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

 

ICE 参考