Wix: один MSI вместо msi + cab

Мой проект Wix создает install.msi и cab1.cab. Как я могу объединить все в msi? Я, скорее всего, буду использовать 7-zip SFX, чтобы обойти это, но я видел другие приложения только с одним msi.

Ответ 1

Вы не опубликовали ни одного источника, но я предполагаю, что ваш файл wxs имеет элемент Media. Просто установите для атрибута EmbedCab значение "yes".

Ответ 2

Установите EmbedCab="yes".

Так как WIX 3.8:

<MediaTemplate EmbedCab="yes" />

До WIX 3.8:

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

Ответ 3

Используйте его следующим образом:

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

Также эта статья описывает другие способы ее выполнения.