1

製品のインストールに InstallShield 2010 Basic MSI Project を使用しています。これで、以前のバージョンからのメジャー アップグレードを実行するためのメジャー アップグレード アイテムが作成されました。

プロジェクトには、サードパーティのコンポーネントを登録するEXEファイルがあります。これは、インストール、アンインストール中に異なるコマンドライン引数で呼び出す必要があります。

このための 2 つのカスタム アクション (CA: EXE、製品と共にインストール) を作成しましたが、これは以前のビルドでは正常に機能していました。

1) REGMYCOMP - インストール用 -遅延実行- InstallFinalize の前にシーケンス(状態:インストールされていない)

2) UNREGMYCOMP - アンインストール用 -遅延実行- RemoveFiles の前にシーケンス(条件: (REMOVE = "ALL") OR (IS_MAJOR_UPGRADE) )

メジャー アップグレード (MSIEXEC.EXE を使用して MSI を直接実行) 中にUNREGMYCOMP CA が失敗し、次のエラーが表示されます。

エラー 2753 ファイル 'xxxx.exe' はインストール対象としてマークされていません。

コントロール パネルの ARP エントリから製品をアンインストールしようとすると、同じことが起こります。

4

0 に答える 0