ICE90
ICE90 posts a warning if it finds that a shortcut's directory has been specified as a public property. The names of Public Properties are written in uppercase letters. A shortcut specified by a public property may not work if the value of the ALLUSERS property changes.
This ICE custom action validates the Shortcut table and uses the Directory table. If the Directory table is not present, it returns without validating the Shortcut table and posts no errors or warnings.
ICE90 posts the following warning.
ICE90 error | Description |
---|---|
The shortcut '[1]' has a directory that is a public property (ALL CAPS) and is under user profile directory. This results in a problem if the value of the ALLUSERS property changes in the UI sequence. | A shortcut's directory has been specified as a public property. |
ICE90 reports the following warning for the example:
The shortcut 'Shortcut1' has a directory that is a public property (ALL CAPS)
and is under user profile directory. This results in a problem if the value
of the ALLUSERS property changes in the UI sequence.
In this example, MYDIR is under a users profile. ICE90 posts a warning because the location of the target directory is specified by a public property, MYDIR. A user may change MYDIR or ALLUSERS property. If ALLUSERS is set for the per-machine installation context, and MYDIR is under a users profile, the shortcut file in MYDIR are copied under the "All Users" profile and not a particular user's profile. If ALLUSERS is set for the per-user installation context, the shortcut file in MYDIR is copied into a particular user's profile and is not available to other users.
Shortcut Table (partial)
Shortcut | Directory_ |
---|---|
Shortcut1 | MYDIR |
Directory Table (partial)
Directory | Directory_Parent |
---|---|
MYDIR | ProgramMenuFolder |