40 likes | 182 Views
Windows Installer Authored UI. Client updates the UI. Service. Sends messages to the client informing it of the updates made to the system. Client. TMNT for PC. Service updates the system. Disk. Windows Installer External UI. Service.
E N D
Windows Installer Authored UI Client updates the UI Service Sends messages to the client informing it of the updates made to the system Client TMNT for PC Service updates the system Disk
Windows Installer External UI Service Sends messages to the client informing it of the updates made to the system TMNT for PC Client Client’s callback processes the messages and updates the UI Use MSI API to provide a callback to handle MSI messages Service updates the system Disk
What is missing in MSI UI? • Support for setup authors to provide custom UI as part of the MSI package itself • Useful when installs are invoked from shortcut repairs, ARP uninstalls or patches • Ability for setup authors to chain multiple packages to a single install request with unified UI experience
Design: Embedded UI Timeline Read the UI DLL from the package. Host the DLL in a sandbox process and initialize the DLL Forward MSI messages (like progress) to the UI Word Excel Embedded UI DLL Embedded UI DLL Microsoft Confidential