両方のインストーラーを個別に実行する多くのサンプルを見ました...しかし、私のインストーラーでは、最初のexeを実行できます。エラーが発生した場合はロールバックする必要があります..成功した場合は、2番目のmsiアプリをインストールする必要があります.
wixでやってみたけど難しそう…
両方のインストーラーを個別に実行する多くのサンプルを見ました...しかし、私のインストーラーでは、最初のexeを実行できます。エラーが発生した場合はロールバックする必要があります..成功した場合は、2番目のmsiアプリをインストールする必要があります.
wixでやってみたけど難しそう…
私には2つの考えがあります。それらについて考えているときでも、「もっと良い方法があるはずだ」と考えていますが、適切に行う方法を見つけることができるように、彼らはあなたのためにいくつかの種をまくかもしれません.
アイデア 1、インストールしたい 2 つのサードパーティ アプリがマージ モジュールとして利用できるかどうかを確認できますか? もしそうなら、あなた自身のセットアッププログラムにそれらを組み込むことができますか?
アイデア 2、人生はそれほど単純ではないという前提で、独自のセットアップ プログラムでカスタム アクション DLL を作成することができます。その dll 内に、サードパーティ アプリのセットアップ プロセスを開始するコードを記述できますか? プロセスを生成し、プロセスが完了するのを待って、その終了コードを問い合わせることができるように、カスタム アクションを構築できると確信しています。その点で、成功/失敗を知り、それに応じてコミット/ロールバックすることができます。しかし、このアプローチが機能するかどうかさえ確信が持てません (2 つのセットアップ プログラムを同時に実行すると、問題が発生する可能性があるように思えます)。
その価値のために...
Windows インストーラー テクノロジに精通している場合は、独自のインストーラーを作成し、これらのサード パーティ アプリを前提条件として含めることをお勧めします。インストール プロセスを制御できるカスタム アクションを作成します。また、ある MSI を別の MSI からインストールすることはできません (除外は連鎖 MSI ですが、このタスクではより複雑です)。
また、WiX が必須でない場合は、AdvancedInstaller を使用して実行することができます。WiX よりもインストーラーを作成する方が簡単で、無料版もあります。