- Explain the difference between Property and PROPERTY
- Describe the process flow of an installation in terms of the User Interface, Immediate and Deferred sequences
- What are the ADDLOCAL and ADDSOURCE properties?
- What is the difference between installations using ALLUSERS=””, ALLUSERS=1 and ALLUSERS=2 option?
- Advertised vs non-advertised shortcuts, what’s the difference?
- Maximum how many files you can add in msi?
- ProductCode, PackageCode, UpgradeCode, Explain them
- Explain Backend mechanism of Self repair
- Suppose you’re in an environment where you can’t use advertisement, explain how you would go about setting userspecific settings
- What is the impact of leaving COM information in a generic registry component as apposed to in each relevant component
- How many sequences are there in an MSI
- Please sketch the entire process of creating a package, from the software request up to package delivery
- How many different sequance tables are there in an MSI
- Difference between dll/ocx and exe registraction
- How we can make two applications with same GUID to install on the same machine?
- How we create the small,minor and major upgrade?
- what is the disadvantage of using lock permissions table
- What are secure custom properties
- What is the difference between Repair and Self healing?
- What is entry point for MSI?
- What should be the condition of a custom action if we want to run it during installation and uninstallation ?
- Difference between Run, Run Once, Active Setup
- Use of INSTALLLEVEL Property
- Self-Heal (advertised shortcut) Vs Install on Demand (product Advertising)
- Self-Heal Vs Repair
- Per-user installation Vs Per-machine installation
- The reason why during a repair, bringing back missing files to System Folders is possible for a standard user who actually does not have a write permission to these folders.
- What are your thoughts and experiences for patching .msi files? What approaches have worked the best? What hasn’t worked? Why?
- Describe a methodology for populating the user’s profile with Windows Installer functionality. That one was funny because the interviewer was looking for Active Setup which I didn’t consider to be specific to Windows Installer.
- How do you configure an installation for an application that requires administrative privileges to work if the end user is not a local machine administrator?
- Have you ever had to modify a .msi directly without a graphic interface? Which tables did you modify and why?
- Describe the most difficult project you have worked on. What was the problem? How did you solve it? What did you learn?
- What tools are in your “packaging toolkit?”
- Have you had to edit permissions?
- How would you change permissions on files and registry entries?
- What are the differences between the lock permissions table and external tools for editing?
- How would you populate components from a machine-based installation to a user profile?
- What tools do you regularly use asides from your primary tool (WPS or IS or etc…) in the process of creating a package?
- An example of a condition you would use, and what it would be useful for.
- If you were to receive a vendor MSI, how would you repackage it to comply with company standards?
- Do you recommed modifying vendor MSIs? Why/why not?
- What are the advantages of using MSIs?
- Explain to me what self healing is and how you can leverage it for user specific files/registries
- Besides self-healing, what other options do you have for creating user specific files/registries and under what scenarios would you use those?
- How would you troubleshoot an application that does not run on a locked down environment but does run as administrator?
- When would you use Setup Capture and what kind of clean up would you performed on a captured MSI?
- Have you created merge modules? Why?
- What is the purpose of Validation and how do you handle ICE errors on vendor MSIs?
- Walk me through the entire packaging process from request to deployment you’ve been exposed to in previous roles.
October 9, 2009
MSI Interview Questions
November 21, 2007
Adding the Shortcuts to StartMenu
1. Create a new Directory in “Setup Files” and set the ID as “ProgramMenuFolder” and set Name as “Programs”.
2. Create a new Directory under this directory and set ID as “ProgramMenuDir”.
3. In the shortcut set the Directory as “ProgramMenuDir”
May 15, 2007
Adding Network shortcuts in MSI packages
Steps
- Create a property eg. INSTDIR in Property table
- Populate it with the network directory
- Create a property eg SHORTCUT1 in Property table /* IF not using Wise
- Polulate it with the full UNC path along with the executable name /* IF not using Wise.
- Create a shortcut using the shortcut under the shortcut table
- Update the WkDir coloum in Shorcut table with INSTDIR (no NOT add brakets [] before and after INSTDIR).