0

私はまだ Wix に非常に慣れていないので、それがどのように機能するかについて頭を悩ませようとしています。それには多くのことがあり、それを理解するのは少し難しいです。Wix MSI に多数のパッチ ファイルが含まれている場合。カスタム アクションを使用してファイルを一時的な場所に抽出し、パッチャーを実行し、パッチが適用されたファイル バージョンでバージョンを更新してから、他の MSI アクションを実行できますか?

XMLでこれを行う方法がよくわかりません。ある種の実行シーケンスがあると仮定します

また、これが可能であれば、ビルド中にパッチ ファイルを MSI に動的に追加する方法が必要です。これを出力フォルダーに基づいて作成できますか?

4

1 に答える 1

-1

WiX は installshield などよりもはるかに優れていますが、既存の .wixproj を確認せずに直接回答することは困難です。カスタムアクションを使用して、必要なことをすべて実行できますが、ロールバックまたはアンインストールのために簡単に元に戻すことができないため、正確には「WiX の方法」ではありません。ビルド中にファイルを動的に追加することは絶対に可能です。Ramirez の WiX: A Developer's Guide for Windows Installer XML を必ず参照してください。このような複雑なインストーラーの作成に行き詰まりましたが、この本は非常に貴重でした。

簡単に言えることは、パッチ適用部分については、exec タスクを実行してパッチャー プログラムを実行し、実行するパッチ ファイルを渡すことができるということです。これらすべてを一時ディレクトリにダンプして実行できます。

于 2012-04-19T01:00:05.750 に答える