Chris Jackson Architect Microsoft appcompatguy u Package l




































- Slides: 36
Chris Jackson Architect, Microsoft @appcompatguy
u Package l u l l Install and configure packages and features Query machine state Build packages Install service built into OS l l u Describes required state API l u Active directory Service on Windows NT Performs all install operations Installer package and files Applications Shell and app MGMT client Windows Installer API Windows Installer service Configuration data l Tracks state of installed apps and components File system Registry Config data
Cognitive Stage • Intellectualizing • Developing Strategies Associative Stage • Concentrating less • Increasing efficiency Autonomous Stage • Losing conscious control of what you are doing • “Autopilot”
Amateurs Pros
Wi. X Packaging & Installation Infrastructure Nu. Get Developer scenarios (Native & Managed) Co. App Open Source porting, publishing & optimization
Purpose: Installation and distribution of developer libraries and SDKs User base: Developers (Not for use by end-users, IT Pro, etc. ) Wi. X Packaging & Installation Infrastructure Nu. Get Developer scenarios (Native & Managed) Co. App Open Source porting, publishing & optimization Features: Excellent integration into development tools (Visual Studio/Web. Matrix) **FIXME Low Security considerations (limited/no use of digital signatures) Recent cooperation between the Co. App, Visual Studio and Nu. Get teams is bringing native library & Extension. SDK support--cements Nu. Get as the ‘one way’ to acquire, publish and install libraries and SDKs for Windows (commercial and open source alike)
Purpose: Provides tools & infrastructure to build better open source on Windows Provides a common repository for publishing open source applications, libraries and languages User base: Developers, Software Publishers – tools End-users, Consumers, IT Pros—published packaged software Wi. X Packaging & Installation Infrastructure Nu. Get Developer scenarios (Native & Managed) Co. App Open Source porting, publishing & optimization Features: Full package management experience for Windows Packages provide frictionless installation and update of dependencies Build automation & packaging for supported open source projects Next Generation: Provide a unified interface to all Installation/Packaging software on Windows & Azure Move to next generation Wi. X installation engine for publishing packages
Purpose: Provides tools for foundational support of Windows Installer technology – create standalone MSI installers User base: Developers/Software Publishers (Not for use by end-users, IT Pro, etc. ) Features: Currently supports generation of MSI-based installers Used externally by hundreds-of-thousands of publishers/developers Used internally by Office, Visual Studio and the majority of Microsoft product teams producing installers Next Generation: Support creation of alternative package types (via Simplified Wi. X) A new, modern installation engine (“Heavy Water”) Wi. X Packaging & Installation Infrastructure Nu. Get Developer scenarios (Native & Managed) Co. App Open Source porting, publishing & optimization
Global/OS Scope - Installs into system locations (ie, Program Files) - Full Access to Registry - May modify Environment Variables - Requires Administrator permissions User/Restricted Scope - Installation to user-specific or user-restricted locations (ie %Local. App. Data%, or Inet. Pub) - Registry Access limited to User Hive Online (Live) OS - Installs packages to the current OS - Traditional model (supported by everything) Local Scope - Most limited scope - Modifications limited to a single directory (including dependencies) - No Registry Access - Supported by “Xcopy” and “Portable” installation models - No special permissions required Offline OS - Installs apps into VM Images, or other non-live systems - Must be able to manipulate offline registry hives* (GAC, SXS) - Unsupported directly by older technologies (ie, MSI, Custom Installers)
http: //channel 9. msdn. com/Events/Tech. Ed/Australia/2013 http: //www. microsoftvirtualacademy. com/ http: //technet. microsoft. com/en-au/ http: //msdn. microsoft. com/en-au/