1

Add-InExpressで構築されたアドインアプリケーションAがあります。そのインストーラーは、VisualStudioセットアッププロジェクトに組み込まれています。今、私はそれを別の包括的なアプリケーションBに含めました。そのインストーラーはAdvancedInstallerで構築されています。

包括的なアプリケーションBのインストール中にAをアンインストールできるようにしたい。AdvancedInstallerのユーザーガイド「アプリケーションのアンインストール時に別のMSIパッケージをアンインストールするにはどうすればよいですか?」によると、ガイドに従いますが、機能しません。 。

そのため、何かを見逃す必要があります。そうしないと、AIPの設定が正しくありません。aipファイルの添付方法がわかりません。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

3

解決策は非常に簡単です。Aなので、私が見ることができるのはMSIパッケージであるため、プロジェクトBのAdvanced Installerの[アップグレード]ページに移動し、[新規]ボタンを使用してアプリAのMSIをリストに追加できます。

これにより、アプリAのアップグレードコードがBパッケージのアップグレードテーブルに追加されるため、OSはBがAのアップグレードであると見なし、自動的に削除します。

編集

カスタムアクションを追加してMSIEXEC.exe/x {21D0F841-65A2-4A42-AA56-D7EF238968DE} / qnのようなものを実行してから、拡張検索(アップグレードコードによる検索)を追加し、検索結果を使用してカスタムアクションを制御します。コメントとチャットで詳細を見る

于 2012-03-15T16:02:03.647 に答える