1

いくつかのダイアログ (EULA、インストール場所など) を含む msi ファイルを生成する wix 3.6 を使用してインストーラーを作成しました。次に、msi を開始する「ソフトウェア インストール」モードで WinZip Self Extractor を使用して、自己解凍 zip ファイルを作成します。これはすべてうまくいきます。

ただし、一部のユーザーは、入力を求めない「最小限の」インストール モードを要求しており、すべてのデフォルトとインストールを使用するだけです。これは、より大きなインストール スクリプトの一部として管理者タイプのインストールに使用されます。/qb を msi に渡して、必要な動作を正確に取得できますが、/qb を自己エクストラクター exe に渡すと、必要なように msi に渡されません。WinZip Self Extractor のドキュメントを調べましたが、答えが見つかりませんでした。これを機能させる方法についてのアイデアはありますか?

4

1 に答える 1

3

MSI ファイルをキャッシュしないため、WinZip などの一般的な自己解凍型実行可能ファイルの使用はお勧めしません。マイナー アップグレード、パッチ、修復など、MSI を使用した今後の操作では、MSI に自己解凍ツールが使用する名前を指定する必要が生じる場合があり (WinZip がそれを変更しないことを願っています)、デフォルトでパス (通常は %TEMP%) になります。これが発生すると、ユーザーはしばしば非常に混乱し、インストールをアップグレードまたは修正できなくなります。

代わりに、パッケージをインストールするように設計された Bootstrapper/Chainer を使用することをお勧めします。WiX v3.6+ にBundleは、新しい Burn エンジンを使用してすべての自己解凍シナリオに加えて、さらに多くの機能を処理するという新しい機能が付属しています。前もって作成するにはもう少し作業が必要ですが、この質問で尋ねているのとまったく同じように動作できます。

おそらくあなたが探していた答えではありませんが、自己解凍ツールの代わりに実際のブートストラップ/チェイナーを使用することを検討することを強くお勧めします.

于 2013-03-15T19:12:54.140 に答える