Windows Installer
 
Unrestricted access to Windows Installer functionality!
 
Open Source
 
Open source!
 

<xml/>

 
Plain XML based source scripts!
 
Free
 
Free, no strings attached!
 
Build Automation
 
Command-line interface for automated application build process!
 
Community
 
Thriving community support!
Why WiX?
ICE43

What does ICE43 check?

ICE43 validates that shortcuts that do not reference a feature as their Target (non-advertised shortcuts) are in components having a HKCU registry entry as their key path.

Leaving ICE43 errors in the package causes non-advertised shortcuts in the problem component to be installed for the first user on the computer ONLY. Users who install the component later do not see the shortcuts because the component appears to the installer as already existing on the computer.

When does ICE43 show up?

ICE43 posts an error message if a non-advertised shortcut is in a component that does not have a HKCU registry entry as its key path.

How can I fix ICE43?

  • If a component has non-advertised shortcuts, and its key path is set to a file, reset the key path with a registry key under HKCU.
  • If a component has non-advertised shortcuts, and its key path is set to NULL, reset the key path with a registry key under HKCU.
  • If a component has non-advertised shortcuts, and its key path is set to a registry key other than keys under HKCU, reset the key path with a registry key under HKCU.
  • If a component has non-advertised shortcuts, and its key path is set to a registry key under HKCU but not listed in the Registry table, create the entry in the Registry table.
  • If a registry entry is set as the key path for a component, but that registry entry doesn't belong to the same component, the registry entry used as the key path of the component is only created if some other component was installed. To fix this error, change the key path value to refer to a registry entry that belongs to the component or change the registry entry to belong to the component using it as a key path.