Installation/Setup creation tools Stuart Eggerton Canberra ADUG Meeting 12 April 2005.

Slides:



Advertisements
Similar presentations
Research Triangle Park, NC
Advertisements

SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
MODULE 3: OS & APP LAYERS. Agenda Preparing and importing a gold image Creating and understanding Install Machines Creating basic Application layers Understanding.

Will
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
Installation and Deployment in Microsoft Dynamics CRM 4.0
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
11.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 12: Managing and Implementing Backups and Disaster Recovery.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 9: Implementing and Using Group Policy.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 3: Upgrading from a Previous Version of Windows.
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
3. MSI and Setup.exe Explained Thomas Lee Chief Technologist – QA plc.
Application Repackaging - Naushad Ali T Doddamani.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
National Instruments Confidential Deployment Techniques for LabVIEW ™ Applications Kennon Cotton LabVIEW R&D Group Manager.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
SQL Server 2008 Basmah AlQadheeb-213 MIS What is a Database ? A database is a collection of Data that is organized so that it can easily be accessed,
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Win & Web App Installers with WiX
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This training course provides an overview of the installation and.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
Tutorial 11 Installing, Updating, and Configuring Software
Crystal And Elliott Edward M. Kwang President. Crystal Version Standard - $145 Professional - $350 Developer - $450.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Chapter Fourteen Windows XP Professional Fault Tolerance.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Advanced PI Calculation Engine Makes Complex PI Calculations Easy! Use of EDICTvb for Multi-Plant Advanced PI Calculations Dane OverfieldEXELE Information.
Section 10: Assigning and Publishing Software Packages Using MSI Packages to Distribute Software Using Group Policy as a Software Deployment Method Deploying.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Windows OS and Application Management Chris Brew Rutherford Appleton Laboratory J-Lab, HEPiX/HEPNT 30/10/2000.
Scalable Game Development William Roberts Senior Game Engineer
HTML_Generators WB_HTML_Generators. What method are you going to choose to build your web page? MethodWrite Convert Html IssuesHTML HTML Editors Tool.
1 Using Silent Install Scripts to Deploy Software to MS Windows PCs. Larry Carpenter, P.E. CAx Administrator / FE Analyst Siemens Healthcare Molecular.
Writing macros and programs for Voyager cataloging Kathryn Lybarger ELUNA 2013 May 3, #ELUNA2013.
Phone: Mega AS Consulting Ltd © 2007  CAT – the problem & the solution  Using the CAT - Administrator  Mega.
1 Chapter Overview Publishing Resources in Active Directory Service Redirecting Folders Using Group Policies Deploying Applications Using Group Policies.
Module 6: Configuring User Environments Using Group Policy.
30/10/2000 Software Installation and Maintenance at LAL - JLab 2000 Software Installation and Maintenance at LAL Michel Jouvin LAL, Orsay
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
MSI Information using XML, XSLT, & CVS Kakapo Meeting August 28, 2003.
Deploying Software with Group Policy Chapter Twelve.
Imagine Creating Software Without a Single Line of Code!
1 MSTE Visual SourceSafe For more information, see:
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Application Deployment Stephen W. Meeley.
Eliminate Team Build Headaches with Unit Tests, WiX and Virtualization Benjamin Day
Ahmadu Bello Computer Repair Training Course 6: Use of Software By Suprix Technology Nigeria ( A.B.U repair computer training.
Win & Web App Installers with WiX Benjamin Day Level: Intermediate.
windows
Presented by Dave Mawdsley, DACS Linux Workshop Leader/Member
Managing User Desktops with Group Policy
Packaging and Deploying Windows Applications
Creating Manageable Setups With The Windows® Installer (Part 2 of 2) Rob Collie, Program Manager Windows Installer Microsoft Corporation Jim Masson,
Presented by Dave Mawdsley, DACS Linux Workshop Leader/Member
Application Packaging
Introduction to Web programming
INSTALL PROVIDER PROJECT REVIEW – I JAN 2004 S.RAMESH R.SENTHIL NATHAN
Lecture 13 RPM and its advantages.
Microsoft Windows Technical Support Setup,Install,Activate
Working with Data in Windows
Outlook Recovery Freeware is the professional tool to fix Outlook Error and PST corruption.
Advance tool to read, view and open access database files without MS Access database Installation.
How to install the Enterprise Agent using Active Directory
University of Texas Rio Grande Valley Systems Administration CSCI 6175
Microsoft Office Not in Textbook.
Presentation transcript:

Installation/Setup creation tools Stuart Eggerton Canberra ADUG Meeting 12 April 2005

What does a setup program do? Install files and DLLs Create Short Cuts to start application install registry keys, file association etc. Uninstall (fully clean up) Other stuff…

Types of installer Manual install - Archive file e.g. ZIP file Batch file install using XCOPY etc. Installer script with internal engine e.g. INNO setup, Microsoft Setup API and older versions of Installshield and WISE installers that use external installation engine e.g. Windows Installer/MSI

Installer script with internal engine e.g. INNO setup Microsoft Setup API (the old Microsoft setup.inf based installer)

Internal Engine - Pros Many free tools exist for creating installation scripts Users can create small scripts in minutes Normally text based - Scripts can be checked in to version control systems and revisions easily compared using a text based diff Often produces extremely small installation packages with little overhead for the installation engine.

Internal Engine - Cons Complex installations could produce extremely large scripts Hard to maintain logic flow when installing to several versions of windows with the same script. Specific code must normally be written to handle existing versions of DLL files during both installation and uninstallion. Silent installations without a GUI often require a whole new script

What is Windows Installer? Different angle File Format - MSI Avoid DLL Hell

Windows Installer - features Reference counting Install on demand Self repair

Windows Installer – Pros The engine protects Operating System DLL files. – no installing version 1 of a DLL over version 7 Database based (uses MSDE SQL Server database engine) DLLs are managed by the Windows Installer not the users script Self Repair via advertised shortcuts or selecting repair in add remove programs Features can be installed on demand e.g. Microsoft office setup

Windows installer - Cons Generally MSI tools are expensive No support for non windows Operating Systems Extremely complex and unforgiving if the database gets corrupt. This occurs because the data is generally not constrained by foreign keys rather it is just text based GUIDs {E E36B A-52DB6B7B82C0} Database based (uses MSDE SQL Server database engine) Self Repair

Tools - Evaluation Criteria Free Can install files Can create shortcuts Uninstall works!!!

Tools – Nice to have criteria Can produce windows MSI format Compression. Fancy stuff during install e.g. banner Even Fancier stuff during install - Form designer so installation can request data input

Internal Engine tools

Core Engine - Nullsoft Scriptable Install System The script based install system that is used to package the Winamp mp3 player software. Basic package is just a script compiler.

HM NIS EDIT (Using NSIS Engine to compile) An editor/wizard for NIS Scripts Pros Open source Wizard driven interface Supports uninstall Decent looking windows help file Syntax highlighting and context sensitive hints Cons Once script has been created by wizard subsequent editing is by hand Default directory didnt work for me.

Core Engine - Inno Setup The script based install system that is used to package the Winamp mp3 player software. Basic package is just a script compiler. A very widely used installer

IS Tool (Uses INNO Setup Engine to compile) Pros One of the most polished setup editors around Simple interface Can generate script to download files as part of installation Great wizard Syntax highlighting Cons Wizard doesnt seem to work after generation although editing is pretty easy by selecting items in the tree

External engine - Windows Installer MSI generating tools Using the powerful features of Microsofts engine

MIS Tool - Installer2Go Pros Create single file MSI One of the few Free MSI/Windows installer editors Can be distributed silently to users or onto servers using Microsoft SMS or Citrix etc. Great if you must create an MSI Very simple tab based interface Cons some advanced features of windows installer such as advertising and install on demand cannot be included in setup Freeware version shows advert at end of installation.

WinINSTALL LE Pros Create single file MSI One of the few Free MSI/Windows installer editors Can be distributed silently to users or onto servers using Microsoft SMS or Citrix etc etc Vendor claims previous version was distributed with windows and used by a large number of system administrators. Cons No GUI I couldnt get my shortcut working and the help wasnt