ICE90
如果发现快捷方式的目录已指定为公共属性,ICE90 会发出警告。 公共属性的名称以大写字母编写。 如果 ALLUSERS 属性的值发生更改,则公共属性指定的快捷方式可能不起作用。
此 ICE 自定义操作用于验证 Shortcut 表并使用 Directory 表。 如果 Directory 表不存在,则返回时不验证 Shortcut 表,也不发布错误或警告。
ICE90 发出以下警告。
ICE90 错误 | 说明 |
---|---|
快捷方式“[1]”有一个目录,该目录是公共属性(全部大写),位于用户配置文件目录下。 如果 ALLUSERS 属性的值在 UI 序列中发生更改,则会导致问题。 | 快捷方式的目录已指定为公共属性。 |
对于此示例,ICE90 会发出以下警告:
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.
在此示例中,MYDIR 位于用户配置文件下。 ICE90 发布警告,因为目标目录的位置是由公共属性 MYDIR 指定的。 用户可以更改 MYDIR 或 ALLUSERS 属性。 如果为按计算机安装上下文设置了 ALLUSERS,并且 MYDIR 位于用户配置文件下,则 MYDIR 中的快捷方式文件将复制到“所有用户”配置文件下,而不是特定用户的配置文件下。 如果为按用户安装上下文设置了 ALLUSERS,则 MYDIR 中的快捷方式文件将复制到特定用户的配置文件中,但其他用户无法使用。
Shortcut 表(部分)
快捷键 | Directory_ |
---|---|
Shortcut1 | MYDIR |
Directory 表(部分)
Directory | Directory_Parent |
---|---|
MYDIR | ProgramMenuFolder |