3. MSI and Setup.exe Explained Thomas Lee Chief Technologist – QA plc.

Slides:



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

Research Triangle Park, NC
Using VHDs in Remediation Workshops. Overview Advantages Simple and robust setup Use prepared VHDs Easy to reset (copy VHD file) Easy to switch between.
System Center Configuration Manager Push Software By, Teresa Behm.
Emmanuel Mesas Microsoft Western Europe Leverage Azure Services & Platform with Existing Application.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
Distributing Your VB.NET App CSE3030: GUI Technology Lecture 10 Dan Eaves.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 9: Implementing and Using Group Policy.
Hands-On Microsoft Windows Server 2003 Chapter 2 Installing Windows Server 2003, Standard Edition.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
Microsoft® Desktop Deployment Assistance Program 4: SMS OS Deployment Feature Pack Thomas Lee Chief Technologist QA plc
Application Repackaging - Naushad Ali T Doddamani.
National Instruments Confidential Deployment Techniques for LabVIEW ™ Applications Kennon Cotton LabVIEW R&D Group Manager.
Client Deployment Strategies
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Microsoft® Desktop Deployment Assistance Program 3. Deploying Office 2003 Thomas Lee Chief Technologist QA plc
Debunking the Top 10 Myths of Small Business Server: Using Windows SBS in Larger Environments Abstract: This session will debunk some of the common myths.
SQL SETUP FILE SELECTION
Win & Web App Installers with WiX
© 2006 Global Knowledge Training LLC All rights reserved. Deploying Outlook 2003 Configuring Clients Outlook 2003 Security and Performance New Outlook.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
Training Course 2 User Module Training Course 3 Data Administration Module Session 1 Orientation Session 2 User Interface Session 3 Database Administration.
What’s New in SSIS with SQL 2008 Bret Stateham Training Manager Vortex Learning Solutions blogs.netconnex.com.
Tutorial 11 Installing, Updating, and Configuring Software
IT Essentials 1 v4.0 Chapters 4 & 5 JEOPARDY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
CN1260 Client Operating System Kemtis Kunanuraksapong MSIS with Distinction MCT, MCITP, MCTS, MCDST, MCP, A+
Section 10: Assigning and Publishing Software Packages Using MSI Packages to Distribute Software Using Group Policy as a Software Deployment Method Deploying.
© 2011 Autodesk CP5239 Demand-Loading AutoCAD®.NET Plug-ins James E. Johnson Synergis Software Sr. CAD Developer.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
By Rashid Khan Lesson 10-From Here to There: Remote Installation of the Windows XP Professional Client.
Scalable Game Development William Roberts Senior Game Engineer
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
1 Chapter Overview Publishing Resources in Active Directory Service Redirecting Folders Using Group Policies Deploying Applications Using Group Policies.
11 SUPPORTING APPLICATIONS IN WINDOWS XP PROFESSIONAL Chapter 9.
Creating Manageable Setups With The Windows ® Installer (Part 1 Of 2) Rob Collie, Program Manager Windows Installer Microsoft Corporation Jim Masson, Program.
Access 2013 Platform Overview Access Low up-front investment Easy to evolve and iterate Easy adoption One version of the truth Easy to collaborate.
Getting Ready for Windows Vista ® Chuck Walbourn SDE, Game Technology Group.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 13 Understanding and Installing Windows 2000 and Windows NT.
4. Managing the Desktop Thomas Lee Chief Technologist – QA plc.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 14: Windows Server 2003 Security Features.
Deploying Software with Group Policy Chapter Twelve.
PC Maintenance: Preparing for A+ Certification Chapter 28: Working with Applications.
Package & Deploy. OBJECTIVES Package Deploy Way to package.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Application Deployment Stephen W. Meeley.
Testing Code for Compliance. Agenda AppVerifier 3.1 Microsoft Windows Server 2003 R2 Platform SDK Command-line tools Third-party tools.
11 IMPLEMENTING AND MANAGING SOFTWARE UPDATE SERVICES Chapter 7.
Microsoft Deployment Workshop Deploying Office 2003 Editions Joe Liptrot Linkpad Limited.
How to Deploy Office XP and Windows XP With One Desktop Touch Liz Levitt Desktop Solution Specialist Microsoft Corporation.
Windows NT ® Security Management: Extending Windows NT 5.0 Security Management Tools, Part 2 Praerit Garg Program Manager Windows NT Security Microsoft.
Application Migration Fritz Ohman Alphageek
Troubleshooting Workflow 8 Raymond Cruz, Software Support Engineer.
Authored by Frank Hamelly, Microsoft MVP Regional Chapters.
Custom Authentication Providers For DotNetNuke v5.0 Stan Schultes – Sarasota, FL Florida Community Leader
Win & Web App Installers with WiX Benjamin Day Level: Intermediate.
Windows Vista Configuration MCTS : Installing and Upgrading.
Chapter 1 Introduction to Visual Basic
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,
How to be a SharePoint Developer
Introduction to Operating Systems
Visual Studio Database Tools (aka SQL Server Data Tools)
Jeff Smith, Solution Architect
Application Packaging
1. Open any Office 2016 app, such as Word, and create a new document.
Debunking the Top 10 Myths of Small Business Server: Using Windows SBS in Larger Environments Abstract: This session will debunk some of the common myths.
Application Deployment
Solutions: Backup & Restore
University of Texas Rio Grande Valley Systems Administration CSCI 6175
Visual Studio Database Tools (aka SQL Server Data Tools)
Session Objectives And Key Takeaways
Presentation transcript:

3. MSI and Setup.exe Explained Thomas Lee Chief Technologist – QA plc

Agenda History Windows Installer Setup.exe Application Compatibilty

History - Installation Challenges Change default application settings Hand edit the stf, lst, and inf Shortcuts hard to manage No Outlook customization

The Windows Installer Operating System resident service –Windows 9x, Windows NT4, Windows 2000, Windows XP Standard format for component management A management API for applications and tools Devolves installation to the operating system (where it belongs) –First steps to the end of DLL hell

The Windows Installer File Versioning Reference counting for ALL resources Products (applications) are: –Resources Files, registry keys etc –Components The atomic units of the installation –Features Correspond to custom install

The Windows Installer Products have one or more features Features have one or more components Components have one or more resources Resources are single files, registry keys etc Each product has a unique ID (GUID) –Windows Installer tracks components usage by product ID –Components can be shared between features or products

Windows Installer Service Operating System Service Installer on Down-level Clients

The Windows Installer Features can have 4 states following installation: –Installed locally –Installed to Run From Source –Advertised “On demand”, installed on first use –Not installed

Windows Installer Package Format Custom Database format –Created by setup developer –One per product –Described in relational tables Products have –Features –Components –Installable resources –Entry points.MSI file extension Features Components Shortcuts Action Files Optional Internal CAB Summary Information Other Tables... Pointers to source files

Core MSI tables

Windows Installer Transforms Generic way to customise an installation A Transform describes the delta between the original MSI package and the customised version –Saved to an.MST file –Is applied on the fly Transforms can only be associated with app during initial install

But what about Setup.exe Many vendors still use setup.exe Often provided as a stub –Checks system for presence of MSI components –Calls MSI to install the application –Provided as a backwards compatibility measure Example: XP Support Tools From CD

Installing Office 2003 pro11.msi proplus.mst Custom Installation Wizard Profile Wizard xcopy Customize Office *.ops Templates Add-ins Logos

Tools For Building/Examining MSIs Visual Studio 3 rd Party Tools –Installshield – AdminStudio Wininstall –Wise – Package Studio Wise for Windows Installer –Lanovation – Prisim pack –PWC – UnityInstaller –Novadigm – E-Wrap

Orca Part of MSI SDK Raw MSI Table Editor Easy to make mistakes! Available from: – e/default.htm?p=/msdownload/platformsdk/sdkupdate/psdkre dist.htm

Application Compatibility What is the problem? What is the real solution XP/Windows 2003 Application Compatibility

Application Compatibility Toolkit Collection of documents and tools Help developers and IT professionals avoid application compatibility problems Helps to locate and address compatibility problems

What is in ACT? Application Compatibility Analyzer –Helps to create and analyse applications –Requires SQL or Access Windows Application Verifier –Checks application for potential compatibity issues Windows Compatibility Administrator – helps you select and apply comptibilty fixes Extensive reference material

ACT Demo Application Sample application to show issues –Setup –Main Mode operation Demo “installs” and “runs” –But “badly written” –Readme file explains how bad!

Show Me Orca MSI file Application Compatibity Toolkit

Questions