Burn ExePackage не может найти msi

У меня есть проект установки, который содержит элементы BootstrapperFile в wixproj, и с помощью GenerateBootstrapper создается файл setup.exe, который загружает 6 элементов (например, .NET 4.0, Adobe Acrobat Reader, Adobe Flash Player).

Этот setup.exe работает сам по себе. Я могу удалить Adobe Acrobat Reader, а затем переустановить его с помощью setup.exe. Файлы в OutDir — это Folder1, Folder2 ... Folder6 для предварительных условий, а затем setup.msi и setup.exe.

У меня есть еще один проект установки, который создает файл App.msi. Этот App.msi может быть установлен сам по себе.

Теперь я хотел бы связать два вышеуказанных элемента в следующем порядке: setup.exe -> App.msi.

Я могу связать App.msi в одиночку, и это работает.

Элементы цепочки выглядят следующим образом:

<Chain>
      <ExePackage SourceFile="$(var.SetupPrereqs.TargetDir)setup.exe" Cache="no" ></ExePackage>
      <MsiPackage SourceFile="$(var.Setup.TargetDir)App.msi" ForcePerMachine="yes" Cache="no"></MsiPackage>
    </Chain>

Однако я не могу связать ExePackage. Я получаю следующую ошибку:

[0984:2360][2013-07-25T11:19:34]e000: Error 0x80070643: Process returned error: 0x643
[0984:2360][2013-07-25T11:19:34]e000: Error 0x80070643: Failed to execute EXE package.
[0FD8:2240][2013-07-25T11:19:34]e000: Error 0x80070643: Failed to configure per-machine EXE package.
[0FD8:2240][2013-07-25T11:19:34]i319: Applied execute package: setup.exe, result: 0x80070643, restart: None
[0FD8:2240][2013-07-25T11:19:34]e000: Error 0x80070643: Failed to execute EXE package.

Журнал VS сделал следующее:

Line 19: 'Adobe Reader XI' RunCheck result: No Install Needed
Line 37: 'Windows Media Player 11' RunCheck result: No Install Needed
Line 70: 'Windows Installer 4.5' RunCheck result: No Install Needed
Line 92: 'Adobe Flash Player 11 ActiveX' RunCheck result: No Install Needed
Line 106: 'Microsoft .NET Framework 4 (x86 and x64)' RunCheck result: No Install Needed
Line 116: 'Microsoft Visual Studio 2010 Report Viewer' RunCheck result: No Install Needed

Ошибка здесь: Запуск приложения. Ошибка: не удалось найти файл приложения setup.msi.

Как убедиться, что файл setup.exe в конце концов найдет файл setup.msi?

На самом деле мне не нужен файл setup.msi для запуска. Достаточно, если управление вернется в Цепь.


person Ranjith Venkatesh    schedule 25.07.2013    source источник
comment
0x643=1603 "A fatal error occurred during installation" Я не уверен, создаст ли загрузчик VS сам этот код ошибки или он просто передает его из одного из своих пакетов. В любом случае загрузчик VS должен создавать собственный журнал.   -  person Tom Blodget    schedule 25.07.2013


Ответы (1)


Добавление файла msi в качестве элемента Payload внутри ExePackage решило проблему.

<ExePackage SourceFile="$(var.SetupPrereqs.TargetDir)setup.exe">
        <Payload SourceFile="$(var.SetupPrereqs.TargetDir)setup.msi"></Payload>
</ExePackage>
person Ranjith Venkatesh    schedule 25.07.2013