ICE68
ICE68 は、インストールに必要なすべてのカスタム アクションの種類が有効であることを検証します。 ICE68 によって報告されたエラーを修正しないと、アクションの実行を試みるインストールが失敗します。 msidbCustomActionTypeNoImpersonate 属性だけが設定されていて、msidbCustomActionTypeInScript 属性が一緒に設定されていない場合、ICE68 は警告を発行します。
インストールに必要なアクションの種類が無効な場合、ICE68 はエラーを返します。
カスタム アクションで、CustomAction テーブルの Type フィールドの msidbCustomActionTypeNoImpersonate ビットが設定されていて、msidbCustomActionTypeInScript が設定されていない場合、ICE68 は次の警告を報告します。
Even though custom action '[2]' is marked to be elevated (with
attribute msidbCustomActionTypeNoImpersonate), it will not be run with elevated
privileges because it's not deferred (with attribute msidbCustomActionTypeInScript).
この警告を修正するには、カスタム アクションに msidbCustomActionTypeNoImpersonate (0x800) が含まれている場合は、msidbCustomActionTypeInScript (0x400) を含めます。 そうしないと、インストーラーは msidbCustomActionTypeNoImpersonate 属性を無視します。 詳しくは、「カスタム アクションのスクリプト内実行オプション」をご覧ください。
ICE68 では、示されている例に対して次のようなエラーが報告されます。
Invalid custom action type for action 'Action1'.
1027 は有効なアクションの種類ではありません。
このエラーを修正するには、有効なカスタム アクションの種類を選びます。
CustomAction テーブル (一部)
アクション | Type | source | 移行先 |
---|---|---|---|
Action1 | 1027 | 引数 | Component1 |