Creating Manageable Setups With The Windows® Installer (Part 2 of 2) Rob Collie, Program Manager Windows Installer Microsoft Corporation Jim Masson,

Slides:



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

Research Triangle Park, NC
OLAP Cubes and Pivot Tables Leveraging the Power of a Microsoft EPM Solution EPM Customization Series Part 1 February 21 st, 2007 Brendan Giles, PMP, MCP.
3. MSI and Setup.exe Explained Thomas Lee Chief Technologist – QA plc.
Application Repackaging - Naushad Ali T Doddamani.
Creating Dynamic And Robust Applications With The Windows ® Installer Mike Kelly Lead Software Design Engineer Microsoft Office TCO Team Microsoft Corporation.
Advanced Deployment Topics – MSI Enhancements Om Sharma Program Manager, Windows Installer Microsoft Corporation.
National Instruments Confidential Deployment Techniques for LabVIEW ™ Applications Kennon Cotton LabVIEW R&D Group Manager.
Deploying and Managing Software by Using Group Policy.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Crystal And Elliott Edward M. Kwang President. Crystal Version Standard - $145 Professional - $350 Developer - $450.
Page 1 GADD Software an introduction Public version, September 2013, gaddsoftware.com.
DEV290 Building Office Solutions with Visual Studio Eric Carter Lead Developer Developer Platform & Evangelism Microsoft Corporation.
Section 10: Assigning and Publishing Software Packages Using MSI Packages to Distribute Software Using Group Policy as a Software Deployment Method Deploying.
CS 474 Database Design and Application Terminology Jan 11, 2000.
ADD-IN EXPRESS True RAD tools for Microsoft Office developers.
OLAP Cubes and Pivot Tables Leveraging the Power of a Microsoft EPM Solution EPM Customization Series Part 1 February 21 st, 2007 Brendan Giles, PMP, MCP.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
Module 6: Configuring User Environments Using Group Policy.
Creating Manageable Setups With The Windows ® Installer (Part 1 Of 2) Rob Collie, Program Manager Windows Installer Microsoft Corporation Jim Masson, Program.
Compatibility and Interoperability Requirements
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
Master Data Management & Microsoft Master Data Services Presented By: Jeff Prom Data Architect MCTS - Business Intelligence (2008), Admin (2008), Developer.
Deploying Software with Group Policy Chapter Twelve.
Microsoft Deployment Workshop Deploying Office 2003 Editions Joe Liptrot Linkpad Limited.
Module 6: Configuring User Environments Using Group Policies.
Windows NT ® Security Management: Extending Windows NT 5.0 Security Management Tools, Part 2 Praerit Garg Program Manager Windows NT Security Microsoft.
What is ? ●It is a Halton District School Board term ●It is HDSB use of Google Apps for education. It includes: ■ Google Docs ■ Google Drive ■ Google Applications.
What type of project? I tried three type of project and the only one I managed to obtain the results I wanted was this one. It is more flexible and much.
The next big thing from Boyum IT
Autonomy Paradigm Warning: This document is a part of my “Responsible Programming” theme. All docs related to that theme just gather some of my ideas.
Managing User Desktops with Group Policy
Packaging and Deploying Windows Applications
Data Virtualization Demoette… ODBC Clients
Stress Free Deployments with Octopus Deploy
Oracle BI Tools on the Cloud--On Premise vs. Hosted vs. Oracle Cloud
Solving the Mystery of BI
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
5/25/2018 2:39 AM © 2006 Microsoft Corporation. All rights reserved.
Unit testing your metro style apps built using XAML
Office Open XML Formats: Enabling Solutions
Virtualization Engine console Bridge Concepts
What is SharePoint and why you should care
The Transition to Modern Office Add-in Development
AppExchange Partner Academy- Building Your Application Listing
ASP.NET in Linux and Windows containers
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Full Exam Name: Microsoft Dynamics CRM 2016 Online Deployment
DDPS in Action: Session 11 Hydration
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Principles of report writing
Windows Internals Brown-Bag Seminar Chapter 1 – Concepts and Tools
SharePoint Essentials Toolkit
Tech·Ed North America /21/2018 6:42 PM
“5 Minutes to WOW”, but HOW?
Using Visual Studio and VS Code for Embedded C/C++ Development
Session Objectives And Key Takeaways
TechEd /6/2018 8:16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
System Center Application Management
1/17/2019 9:05 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /17/2019 6:01 PM
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Server & Tools Business
Microsoft Virtual Academy
Windows Forms in Visual Studio 2005: An Overview
Microsoft 365 Business Technical Fundamentals Series
Professional Services Tools Library (PSTL)
Microsoft 365 Business Technical Fundamentals Series
Presentation transcript:

Creating Manageable Setups With The Windows® Installer (Part 2 of 2) Rob Collie, Program Manager Windows Installer Microsoft Corporation Jim Masson, Program Manager Windows NT Administration Microsoft Corporation

Our Mission Create a package for Cosmo Define the product Sample application from inside OLE Define the product Define the features Define the components Demo working install

A Word About Tools The concepts in this talk are tool independent Contact your favorite setup toolkit vendors “Rainier” release of Visual Studio® We will be illustrating those concepts using the InstallShield for Windows Installer tool

Features, Components, Resources, And Entry Points Product (Office) Feature 2 (Excel) Feature 1 (Word) Feature 3 (Word Speller) Feature 4 (Excel Speller) Component 1 (WordCore) Component 3 (ExcelCore) Component 2 (MS Speller) Resource (Registry Key) (winword.exe) (excel.exe) (Mssp.dll) Entry Point (.doc) (Shortcut) (.xls) (CLSID)

Defining The Product The largest installable unit Corresponds to a single .MSI file Has a single product code GUID Steps to define product: Decide what should be deployed as a unit Create a new .MSI file Give the product a friendly name Give the product a product code

Product Defined Product (Cosmo)

Defining Features Smallest unit of a product to the user Can also be installed from the API Must install a feature to get anything Steps to define features: Lay out the feature tree Name and describe the features Map dependencies in the tree Decide what choices to give the user Decide what choices to give the API The demo for this slide will be to actually populate the Feature table in the tool.

Product And Features Defined (Cosmo) Feature (CosmoExe) (DataTran)

Defining Components Atomic Refcounted as a unit Installed and removed as a unit Refcounted as a unit Allows non-file refcounting Key file and “supporting cast” Resources and entry points not shared across components Smallest unit of sharing across products/features Component Code GUID identifies narrow functionality The fifth bullet is the point where we can spin small components to the developer’s advantage - it came back to me tonight.

Defining Components Steps to define components: Start with your file list Identify “entry point” files Most binary files fall into this bucket Create one component for each Set the entry point file as the keypath Gather up the supporting resources Break up by install directory Need another term for "entry point" I think the "demo" portion of this slide is a partitioning exercise _Outside_ of the tool.

Defining Components Things to avoid: Two files in one component that ship separately E.g., a file my company produces and a file some other company produces Move away from self registering files COM+ Use provided tables instead Registry, Class, ProgId, etc… tables Don't know what to do here. Any ideas?

Product, Features, Components (Cosmo) Feature (CosmoExe) Component (CosmoExe) (DataTranDll) (InOleDll) Feature (DataTran)

Populating Components Resources Files Registry entries Entry points Shortcut CLSID Extension server Once we're done partitioning, it's time to dive into the tool and populate all of the resource tables. We'll spend a lot of time on this slide.

Completed Product Diagram (Cosmo) Feature (CosmoExe) Feature (DataTran) Component (CosmoExe) (DataTranDll) (InOleDll) Resource (Registry Data) (cosmo.exe) (datatran.dll) (inole.dll) Entry Point (.csm) (Shortcut) (ProgId) (CLSID)

Putting It All Together Assign and publish Install on demand Resiliency Transacted install Uninstall Demo the nifty features of the biggest and baddest installer to ever walk the planet. Look how easy that was.

Next Steps Start using it! Obtain a tool from your favorite setup toolkit vendor Get the SDK on the conference DVD Windows 95, Windows 98, and Windows NT® 4.0 Try packaging your latest shipping version Plan on fully leveraging the Windows Installer in your next version Learn about the API Next Session: MGMT 005

Call To Action Empower your applications to be managed! Separate user and machine data See MGMT 001 Policy enable your application See MGMT 001, MGMT 006 Create a Windows Installer package See MGMT 003, MGMT 004 Leverage the Windows Installer API See MGMT 005 Leverage Active Directory for Application Data See DS 05, DS 06

Windows NT 5.0 Logo Leverage your investment in Windows Installer Install/uninstall is top concern among customers 1 of 4 key areas of the new Windows NT 5.0 logo Follow up info Draft requirements: On the conference DVD www.microsoft.com/windows/winlogo/developer Feedback: logotalk@microsoft.com by 11/15

Questions And Answers