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


163

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

回答:


248

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


8
空のMediaTemplate要素がありましたが、次のように置き換えました:<Media Id = "1" Cabinet = "Cab1.cab" EmbedCab = "yes" />よろしくお願いします。
wtjones 2012

124
注、あなたが追加することができますEmbedCab="yes"MediaTemplate、これを達成するための要素。
ジェフイェーツ2012

10
MediaTemplateはWiX 3.6まで使用できませんでした。wtjonesは彼が使用しているWiXのバージョンについて言及していなかったので、より多くの人に役立つ方法について述べました。
Christopher Painter


24

次のように使用します。

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

また、この記事では、その他の方法についても説明します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.