ICE94

ICE94 checks the Shortcut table, Feature table, and MsiAssembly table and posts a warning if there are any unadvertised shortcuts pointing to an assembly file in the global assembly cache. If the entry in the Target field of the Shortcut table is not a feature in the Feature table, the shortcut is unadvertised. If the entry in the Component_ field of the Shortcut table is also listed in the MsiAssembly table, the shortcut points to an assembly file. If the entry in the File_Application field in the MsiAssembly table is empty, the assembly file is in the global assembly cache.

Result

ICE94 posts the following warning.

ICE94 warning Description
The non-advertised shortcut '[2]' points to an assembly file in the global assembly cache. An unadvertised shortcut is pointing to an assembly file in the global assembly cache.

 

Example

ICE94 reports the following error for the example:

The non-advertised shortcut 'shortcut1' points to an assembly file in the global assembly cache.

Shortcut Table (partial)

Shortcut Component_ Target
shortcut1 c1 [file1]
shortcut2 c2 feature1
shortcut3 c3 [file2]

 

Feature Table (partial)

Feature
feature1

 

MsiAssembly Table (partial)

Component_ File_Application
c1  
c2  
c3 fa1

 

ICE Reference