MSI Packaging Best Practices
17. Use Date and Time properties where ever possible if application specific date or time ofinstall is captured.18. .hlp, .chm, .txt files installed to systemfolder need not be permanent. Just Share them.19. Files installed to System16Folder should be permanent.20. For transforms, do not move files/registry keys between components without checkingthe component conditions. Ensure that the integrity of component conditions are maintainedin the MST also.21. Have the file and its related registration information present in the same component.22. Add / Remove programs icon should be set as per the source. If source does not put anARP icon, set the main shortcut exe icon.23. Check for _Validation table errors in ICE validation24. .xla files [excel addins] should be placed in c:\program files\microsoft office\office10\library. If xla is in installdir then do not add the file to above location.25. In case of environment variable, If application is putting shortpath ie[c:\Progra~1\XXX~1\XXX.exe], retain the same in MSI.26. If Class table entries are present check for Warning / Errors in System Event Vieweronce you test the application functionality.27. Click all the executables in the applications in user mode and make sure they behave asper source in administrator mode.28. Click all the executables in the applications in before uninstall so that you are awareabout the processes that need to be killed.29. Check for MSI / MST repair in user mode. Make sure transforms created for vendorMSI repair correctly.30. It should be a clean uninstall. Any run time file created by the application should beremoved. Only user created and saved files can be retained.31. Make sure that dependency applications and your application work in Sync during yourapplication install. Make sure that dependency applications or the build applications are nottampered after uninstall.32. Using Installrite tool make sure that there are no deleted registry keys.33. After MSI uninstall, restart the machine and click on Search Option in Windows. Makesure it works as before.