web-dev-qa-db-ja.com

Wix:msi + cabの代わりに単一のMSI

私のWixプロジェクトはinstall.msiとcab1.cabを作成します。すべてをmsiにバンドルするにはどうすればよいですか?この問題を回避するために7-Zip SFXを使用する可能性がありますが、単一のmsiのみを持つ他のアプリを見てきました。

152
wtjones

ソースを投稿していませんが、wxsファイルにはMedia要素があると思います。 EmbedCab属性を「yes」に設定するだけです。

227

セットする EmbedCab="yes"

WIX 3.8以降:

<MediaTemplate EmbedCab="yes" />

WIX 3.8より前:

<Media Id="1" Cabinet="cab1.cab" EmbedCab="yes" />
48
Philipp Hofmann

次のように使用します。

<Media Id="1" Cabinet="CabFileName.cab" EmbedCab="yes" />

また、 this の記事では、他の方法が説明されています。

24
Sid