Advanced Deployment Topics – MSI Enhancements Om Sharma Program Manager, Windows Installer Microsoft Corporation.

Slides:



Advertisements
Similar presentations
SIM348. “ConfigMgr appeared in Gartner client buying decisions more frequently than any other product in the market in 2010.”
Advertisements

SAURABH PANT PROGRAM MANAGER MICROSOFT CORPORATION Configuring ClickOnce to best work for your deployment scenario.
System Center Configuration Manager Push Software By, Teresa Behm.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
Windows Forms 2.0 – ClickOnce Stephen Turner Software Design Engineer
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 10: Server Administration.
4/17/2017 7:07 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Hands-On Microsoft Windows Server 2003 Chapter 2 Installing Windows Server 2003, Standard Edition.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 10: Server Administration.
Microsoft® Desktop Deployment Assistance Program 4: SMS OS Deployment Feature Pack Thomas Lee Chief Technologist QA plc
Application Repackaging - Naushad Ali T Doddamani.
Installation Requirements. Agenda Installation requirements Installation options Installing to correct folder locations Installing Windows resources Creating.
Visual Studio Whidbey: Deploying Applications Using ClickOnce Sean Draine Program Manager Microsoft Corporation Sean Draine Program Manager Microsoft Corporation.
11 MAINTAINING THE OPERATING SYSTEM Chapter 5. Chapter 5: MAINTAINING THE OPERATING SYSTEM2 CHAPTER OVERVIEW Understand the difference between service.
MiVoice Office v MiVoice Office v6.0 is mainly a service enhancement release, rather than a user feature rich enhancement release.
Module 16: Software Maintenance Using Windows Server Update Services.
11 MAINTAINING THE OPERATING SYSTEM Chapter 5. Chapter 5: MAINTAINING THE OPERATING SYSTEM2 CHAPTER OVERVIEW  Understand the difference between service.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 14: Problem Recovery.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
ITE 370. Deployment Deployment is the process used to distribute a finished application (or component) to be installed on other computers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Chapter Fourteen Windows XP Professional Fault Tolerance.
Section 10: Assigning and Publishing Software Packages Using MSI Packages to Distribute Software Using Group Policy as a Software Deployment Method Deploying.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Managing User Desktops with Group Policy
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
Microsoft Solution Accelerator for Business Desktop Deployment Microsoft ® Solution Accelerator for Business Desktop Deployment Training for IT Professionals.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 10: Server Administration.
Migration from Software Update Services to Windows Server Update Services Jeff Alexander IT Pro Evangelist Microsoft Australia Scott Korman WSUS MVP SEC316.
Performing Software Installation with Group Policy Lesson 9.
1 Chapter Overview Publishing Resources in Active Directory Service Redirecting Folders Using Group Policies Deploying Applications Using Group Policies.
Module 7 Configure User and Computer Environments By Using Group Policy.
Performing Software Installation with Group Policy BAI516.
WINDOWS XP PROFESSIONAL AUTOMATING THE WINDOWS XP INSTALLATION Bilal Munir Mughal Chapter-2 1.
Windows Forms in Visual Studio 2005: An Overview Name: Joe Stegman Title: Lead Program Manager Session code.
Windows Forms in Visual Studio 2005 Mike Pelton Systems Engineer Microsoft Ltd
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
DAT 332 SQL Server 2000 Data Transformation Services (DTS) Best Practices Euan Garden Product Unit Manager SQL Server Development Microsoft Corporation.
Microsoft Management Seminar Series SMS 2003 Change Management.
WCL303 Business Desktop Deployment (BDD) 2007: Part 2, Deploying the 2007 Office system Michael Niehaus Systems Design Engineer Microsoft
Deploying Software with Group Policy Chapter Twelve.
Package & Deploy. OBJECTIVES Package Deploy Way to package.
Rob Davidson, Partner Technology Specialist Microsoft Management Servers: Using management to stay secure.
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
Configuring and Deploying Web Applications Lesson 7.
How to Deploy Office XP and Windows XP With One Desktop Touch Liz Levitt Desktop Solution Specialist Microsoft Corporation.
Application Migration Fritz Ohman Alphageek
Unit 9 ITT TECHNICAL INSTITUTE NT1330 Client-Server Networking II Date: 2/17/2016 Instructor: Williams Obinkyereh.
11 DEPLOYING AN UPDATE MANAGEMENT INFRASTRUCTURE Chapter 6.
ClickOnce Deployment (One-click Deployment)
Packaging and Deploying Windows Applications
System Center 2012 Configuration Manager
Application Packaging
Avalon – Using Data In Your Applications
Visual Studio Tools for Office 2005
Newness and Coolness in Configuration MANAGER
Chapter 9 MANAGING SOFTWARE.
The Application Lifecycle
11/23/2018 3:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Unit 9 NT1330 Client-Server Networking II Date: 8/9/2016
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
System Center Application Management
Service Template Creation from the Ground Up
Service Template Creation from the Ground Up
ClickOnce Deployment (One-click Deployment)
Windows Forms in Visual Studio 2005: An Overview
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Advanced Deployment Topics – MSI Enhancements Om Sharma Program Manager, Windows Installer Microsoft Corporation Om Sharma Program Manager, Windows Installer Microsoft Corporation Session Code: CLI371

2 Agenda When should I use the Windows Installer (MSI) vs ClickOnce? Windows Installer v3.0 (MSI3.0) Enhancements Windows Installer (MSI4.0) – Longhorn Improvements When should I use the Windows Installer (MSI) vs ClickOnce? Windows Installer v3.0 (MSI3.0) Enhancements Windows Installer (MSI4.0) – Longhorn Improvements

3 When Should I Use The Windows Installer (MSI) ? ClickOnce is the solution for new self- contained applications Low System Impact No Touch Deployment Install / Run Per-User Rich Interactive applications Use Windows Installer if you need to Install Shared Resources Install Win32 Applications Perform custom actions during installation ClickOnce is the solution for new self- contained applications Low System Impact No Touch Deployment Install / Run Per-User Rich Interactive applications Use Windows Installer if you need to Install Shared Resources Install Win32 Applications Perform custom actions during installation

4 ClickOnce And Windows Installer (MSI) Click Once MSI Client No Touch DeploymentY Low System ImpactYY* Install/Run Per-UserYY Rich / InteractiveYY OfflineYY Windows Shell IntegrationYY Per-Machine/Shared ComponentsY Unrestricted InstallY * MSI applications can be authored for “low system impact”

5 Windows Installer Basics.MSI Features Components Shortcuts Action Files Optional Internal CAB Summary Information Assemblies Pointers to source files MSI database Populated by setup developer.MSI file extension One per product Described in relational tables Products have Features Components Installable resources Entry points MSI database Populated by setup developer.MSI file extension One per product Described in relational tables Products have Features Components Installable resources Entry points Other Tables...

6 Windows Installer Basics.MSP MSP is a Windows Installer patch package Patches make changes to the configuration information database and resources (files, registry) Patch package (MSP) contains Summary Information Stream Transforms Cabinet file MSP is a Windows Installer patch package Patches make changes to the configuration information database and resources (files, registry) Patch package (MSP) contains Summary Information Stream Transforms Cabinet file

7 Application Lifecycle

8 MSI Terminology Major Update changes Product Code Minor Update changes Product Version Small Update makes no changes to Product Code or Version Service Pack == Minor Update A Baseline is a product checkpoint Major or minor updates create new baseline Full file update – MSP contains new file Binary difference update – MSP uses delta compression to update target file Major Update changes Product Code Minor Update changes Product Version Small Update makes no changes to Product Code or Version Service Pack == Minor Update A Baseline is a product checkpoint Major or minor updates create new baseline Full file update – MSP contains new file Binary difference update – MSP uses delta compression to update target file

9 Windows Installer v3.0 MSI3.0 MSI3.0 - Enhancements Smaller patch package size for download Patch Uninstall Patch Sequencing / Author Control Source Management & Inventory Performance Improvements MSI3.0 - Enhancements Smaller patch package size for download Patch Uninstall Patch Sequencing / Author Control Source Management & Inventory Performance Improvements

10 Smaller Patch Package Size For Download Use binary difference for all updates Target the last 1-2 baseline versions Use “small” and “minor” MSP updates Use binary difference for all updates Target the last 1-2 baseline versions Use “small” and “minor” MSP updates

11 Binary Difference Implementation Windows Installer maintains a cache of patch packages, original (RTM) and last baseline files Only files modified by a patch are cached MSI will find/generate suitable file for binary difference target Missing file is recreated from original file and patch packages Patches will not require access to install source media (CD, network share) Windows Installer maintains a cache of patch packages, original (RTM) and last baseline files Only files modified by a patch are cached MSI will find/generate suitable file for binary difference target Missing file is recreated from original file and patch packages Patches will not require access to install source media (CD, network share)

12 Servicing Shared Assemblies To update GAC assembly New assembly version Policy manifest to redirect assembly binding Binary difference MSP with new MSI component for updated assembly New tables in MSI3.0 to help retrieve target assembly from GAC To update GAC assembly New assembly version Policy manifest to redirect assembly binding Binary difference MSP with new MSI component for updated assembly New tables in MSI3.0 to help retrieve target assembly from GAC

13 Patch Uninstall MSI3.0 can remove patches No authoring changes Add Remove Program entry for application update Patches can be removed in any order Remove will not require original installation source Package authors can specify “not removable” MSI3.0 can remove patches No authoring changes Add Remove Program entry for application update Patches can be removed in any order Remove will not require original installation source Package authors can specify “not removable”

Windows Installer Update Uninstall – Word2002 SP1

15 More About Patch Uninstall Windows Installer computes resultant state from original MSI and remaining patches Product is put in compliance with resultant state Only components affected by the patch are restored to prior version Product state after patch uninstall is equivalent to state where patch was never applied Windows Installer computes resultant state from original MSI and remaining patches Product is put in compliance with resultant state Only components affected by the patch are restored to prior version Product state after patch uninstall is equivalent to state where patch was never applied

16 Author Control Patch Sequence Patch sequence ensures correct product state regardless of order of patch application New Patch Sequence data enables MSI3.0 to sequence updates correctly Patch author specifies order New patches may be sequenced before, after or in- between existing updates Patches without the new sequence data are applied in order provided Patch sequence ensures correct product state regardless of order of patch application New Patch Sequence data enables MSI3.0 to sequence updates correctly Patch author specifies order New patches may be sequenced before, after or in- between existing updates Patches without the new sequence data are applied in order provided

17 Install & Update Integration MSI3.0 can apply more than one patch in a single transaction Installer provides integrated progress, rollback and reboot behavior Takes into account sequence, obsolete, supersede Enables Application + Updates in one transaction MSI3.0 can apply more than one patch in a single transaction Installer provides integrated progress, rollback and reboot behavior Takes into account sequence, obsolete, supersede Enables Application + Updates in one transaction

18 Management Improvements Source List Manage source location for products and patches CD/DVD for mobile users Inventory Product, feature, component and update inventory queries Performance Update NOT EQUAL to Reinstall Only entities effected by the update are reinstalled Source List Manage source location for products and patches CD/DVD for mobile users Inventory Product, feature, component and update inventory queries Performance Update NOT EQUAL to Reinstall Only entities effected by the update are reinstalled

19 MSI Roadmap Windows Installer v3.0 (MSI3.0) Ships on Windows XPSP2 Redistributable for Win2k/SP3+, WinXP, Win2003 Server Windows Installer v4.0 (MSI4.0) Longhorn release MSI4.0 includes all MSI3.0 features And more … Windows Installer v3.0 (MSI3.0) Ships on Windows XPSP2 Redistributable for Win2k/SP3+, WinXP, Win2003 Server Windows Installer v4.0 (MSI4.0) Longhorn release MSI4.0 includes all MSI3.0 features And more …

20 Windows Installer v4.0 MSI 40 Longhorn extensions MSI will support new Longhorn shell extension manifest No-Reboot support for setup / updates MSI detects processes holding files in use Sends notification to processes Design your applications to save state, shutdown and resume Longhorn extensions MSI will support new Longhorn shell extension manifest No-Reboot support for setup / updates MSI detects processes holding files in use Sends notification to processes Design your applications to save state, shutdown and resume

21 Windows Installer v4.0 Image Based Setup Longhorn uses a new Image Based Setup model Minimizes number of images Deployment of Windows + Applications is faster Images can be maintained, serviced &modified offline/online MSI applications can be deployed with Images FASTOEM property is used by major OEMs to speed up factory floor setup Files copied with the OS image Installation and configuration are done on first boot Longhorn uses a new Image Based Setup model Minimizes number of images Deployment of Windows + Applications is faster Images can be maintained, serviced &modified offline/online MSI applications can be deployed with Images FASTOEM property is used by major OEMs to speed up factory floor setup Files copied with the OS image Installation and configuration are done on first boot

22 Windows Installer Call To Action Evaluate/Use MSI3.0 for application servicing Use binary difference ‘small’ or ‘minor’ MSP updates Test your application for install with the FASTOEM property Evaluate/Use MSI3.0 for application servicing Use binary difference ‘small’ or ‘minor’ MSP updates Test your application for install with the FASTOEM property

23 Community Resources Get Your Questions Answered! Newsgroups: microsoft.public.windows.msi Client Lounge: middle of the Exhibit Hall connect with Microsoft client product teams, and PDC 2003 Speakers Ask The Experts: Tuesday 7 pm – 9 pm in Hall G,H Web Sites: Newsgroups: microsoft.public.windows.msi Client Lounge: middle of the Exhibit Hall connect with Microsoft client product teams, and PDC 2003 Speakers Ask The Experts: Tuesday 7 pm – 9 pm in Hall G,H Web Sites:

24 © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.