У меня есть отдельный MSI для запуска devenv /setup как части моего установочного пакета, однако этот пакет всегда дает сбой.

WXS выглядит так, я что-то упускаю:

<Product Id="*" Name="$(var.Prep_ProductName)" Language="1033" Version="$(var.ProductVersion)" Manufacturer="$(var.Manufacturer)" UpgradeCode="fdd723a3-5072-437b-a0c4-88cca6173fc7">
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

    <MajorUpgrade AllowDowngrades="yes" />

    <PropertyRef Id="VS2015DEVENV" />
    <CustomActionRef Id="VS2015Setup" />
    <UIRef Id="WixUI_ErrorProgressText" />

    <InstallExecuteSequence>
      <Custom Action="VS2015Setup" Before="InstallFinalize">
        <![CDATA[VS2015DEVENV]]>
      </Custom>
    </InstallExecuteSequence>
0
Paul van Brenk 29 Дек 2015 в 01:14

2 ответа

Лучший ответ

Проблема здесь в том, что в пакете не было таблицы компонентов, что привело к катастрофическому сбою программы установки. Это никогда не сработает.

1
Paul van Brenk 31 Дек 2015 в 01:03

Скорее всего, это не удается, потому что вы не можете запускать рекурсивные установки MSI. У вас не может быть настраиваемого действия в последовательности выполнения вашего MSI, которое устанавливает другую установку на основе MSI. Вот почему (например) есть необходимые программы setup.exe, которые устанавливают требования. В этом случае вам нужно сделать связку WiX и установить их отдельно.

0
PhilDW 29 Дек 2015 в 18:21