次の方法で共有


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

 

ICE リファレンス