ICE68
ICE68 は、インストールに必要なすべてのカスタム アクションの種類が有効であることを確認します。 ICE68 によって報告されたエラーの修正に失敗すると、アクションの実行を試みるインストールが失敗します。 msidbCustomActionTypeNoImpersonate 属性が設定されている場合は、msidbCustomActionTypeInScript 属性も設定されていない場合、ICE68 は警告を発行します。
結果
インストールに必要なアクションの種類が無効な場合、ICE68 はエラーを返します。
例
カスタム アクションに、msidbCustomActionTypeInScript も設定されていない CustomAction テーブルの Type フィールドに ビットが設定 msidbCustomActionTypeNoImpersonate ビットがある場合、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 属性を無視します。 詳細については、「カスタム アクション In-Script 実行オプションの をする」を参照してください。
ICE68 は、次の例のエラーを報告します。
Invalid custom action type for action 'Action1'.
1027 は有効なアクションの種類ではありません。
このエラーを解決するには、有効なカスタム アクションの種類を選択します。
CustomAction テーブル の (部分)
アクション | 種類 | 源 | ターゲット |
---|---|---|---|
Action1 | 1027 | 引数 | Component1 |
関連トピック