製品のインストールに 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 エントリから製品をアンインストールしようとすると、同じことが起こります。