すでにリリースされている既存の大規模な WiX インストールがあります。変更されたファイルがいくつかあるだけの小さなインストールを作成する必要があります。「PatchCreation」要素を使用して、これらのいくつかのファイルに対して WiX でパッチ (.MSP ファイル) を作成しました。パッチが実行されると、ユーザーに「再インストール/修復/削除」ダイアログが表示されます。ユーザーが修復を選択した場合、パッチは本来の機能を正確に実行します。ここでの問題は、パッチに「修復」と書かれたり、ユーザーにこれらのオプションを提供したりしたくないことです。多かれ少なかれ通常のインストールのように、持っているいくつかのファイルにインストールしたいだけです。これを修正するにはどうすればよいですか?
3 に答える
MSIは、パッチを修復として実装します。WiX v3.5では、WixUIダイアログライブラリには、パッチのインストール時に表示されるダイアログがあります。
ここで見つけたいくつかの助けのおかげで、これを回避するためのより柔軟な方法を見つけました。コマンド ライン オプション (たとえば、「msiexec /p [パッチ ファイル] REINSTALL=ALL REINSTALLMODE=omus」) を使用して MSIExec を開始すると、「修復」オプションが表示されなくてもインストールを開始できます。IExpress ツール (Windows に同梱されており、コマンド プロンプトで起動できます) を使用して、MSIExec から MSP ファイルを開始するラッパー/ブートストラップを作成することもできます。私が受け取った答えに感謝します。あなたの助けがなければ、私はこれを理解できなかったでしょう.
私は部分的にボブに同意します。WiX のパッチは修復によって適用されますが、Windows インストーラーはスタンドアロンのパッチ インストールをサポートしています。他のセットアップ オーサリング ツールで作成できます。
WiX パッチに関しては、パッチを自動的に適用するカスタム ブートストラップを使用することをお勧めします。