インストーラを作成しようとしている2つの製品があります。どちらの製品も、第3の製品バンドルを要件とするワックスバンドルです。Wix ExePackage Side by Sideアンインストールなしでインストール
理想的には私はあなたがいずれかをインストールする際に起こるしたいものです。
- Product3がインストールされていない場合は、それがあるべき。
- Product3がインストールされ、インストールされているバージョンがそれより高いか、または同じものは何もしません。
- Product3がインストールされ、インストールされているバージョンが低い場合は、アップグレードします。
- アンインストールしてもproduct1または2がインストールされている場合は、product3をアンインストールしないでください。
これまでのところ、私はこれらの点のいくつかを克服することができましたが、すべてを同時に征服することはできませんでした。
元私は、ProductSearchを使用してインストールされたバージョンを取得し、InstallCommand
を使用してみました。しかし、installcommandは「要求されたインストール状態」に似ているため、アンインストールする際に問題が発生しました。同じバージョンを検出したときにインストールしたくない場合は、実際にアンインストールを開始します。
provideskey
とrequires
要素を使用して提案したが、私は全くその上の任意の有用な文書を見つけることができません。私はそれを試してみましたが、何もしないようです。
私はRelatedBundle
を見ましたが、それは私が後になっているかどうかはわかりません。修正システムをより対象としているようだ。
これは、カスタムアクションに頼ることなくこれを行う方法があることを望んでいました。