Validates the package against a set of requirements for installation in the per-user context. ICE 105 can also validate dual-purpose packages. A dual-purpose package enables a user to select whether to install the application in the per-user context or per-machine context. For information about developing a dual-purpose package, see Single Package Authoring.
ICE 105 performs the following validation of the package.
- Checks that the CustomAction table contains no custom actions that have been marked to run with elevated privileges. For more information about elevated custom actions, see Custom Action Security.
- Checks that the Directory table does not include any of the following system folder properties.
- Verifies that the package does not install a common language runtime assembly to the global assembly cache (GAC.) For more information about installing assemblies to the global assembly cache, see Adding Assemblies to a Package and Installation of Common Language Runtime Assemblies.
- Checks the ODBCDataSource table to verify that the package does not install any data sources.
- Checks the ServiceInstall table to verify that the package does not install any services.
- Checks that the Registry table writes no entries under the HKEY_LOCAL_MACHINE key.
Windows Installer 4.5 or earlier: Not supported. This ICE is available beginning with Windows Installer 5.0.