ICE90

ICE90 では、ショートカットのディレクトリがパブリック プロパティとして指定されていることが検出された場合に警告を投稿します。 パブリック プロパティの名前は、大文字で記述されます。 ALLUSERS プロパティの値が変更された場合、パブリック プロパティで指定されたショートカットは機能しないことがあります。

この ICE カスタム アクションでは Shortcut テーブルを検証し、Directory テーブルを使用します。 Directory テーブルが存在しない場合は、Shortcut テーブルを検証せずに返し、エラーや警告は投稿されません。

結果

ICE90 では次の警告が投稿されます。

ICE90 のエラー 説明
ショートカット "[1]" には、パブリック プロパティ (ALL CAPS) であり、ユーザー プロファイル ディレクトリの下にあるディレクトリがあります。 これにより、UI シーケンスで ALLUSERS プロパティの値が変更された場合に問題が発生します。 ショートカットのディレクトリがパブリック プロパティとして指定されています。

 

この例では、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 はユーザー プロファイルの下にあります。 ターゲット ディレクトリの場所はパブリック プロパティ MYDIR で指定されているため、ICE90 によって警告が投稿されます。 ユーザーは MYDIR または ALLUSERS プロパティを変更できます。 マシンごとのインストール コンテキストALLUSERS が設定されていて、MYDIR がユーザー プロファイルの下にある場合、MYDIR のショートカット ファイルは、特定のユーザーのプロファイルではなく、"All Users" プロファイルの下にコピーされます。 ALLUSERS がユーザーごとのインストール コンテキストに対して設定されている場合、MYDIR のショートカット ファイルは特定のユーザーのプロファイルにコピーされ、他のユーザーは使用できません。

Shortcut テーブル (一部)

ショートカット Directory_
Shortcut1 MYDIR

 

Directory テーブル (一部)

ディレクトリ Directory_Parent
MYDIR ProgramMenuFolder

 

ICE リファレンス