У меня есть проект установки, который содержит BootstrapperFile
элементов в wixproj, и с помощью GenerateBootstrapper
создается файл setup.exe, который загружает 6 элементов (например, .NET 4.0, Adobe Acrobat Reader, Adobe Flash Player).Burn ExePackage не может найти msi
Этот файл setup.exe работает сам по себе. Я могу удалить Adobe Acrobat Reader, а затем с помощью setup.exe переустановить его. Файлы в OutDir
: Folder1
, Folder2
... Folder6
для предварительных условий, а затем setup.msi и setup.exe.
У меня есть другой проект установки, который создает App.msi. Этот App.msi может быть установлен сам по себе.
Я хотел бы сейчас цепи вышеуказанные два пункта в следующем порядке: setup.exe -> App.msi
Я могу Chain 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 для запуска. Этого достаточно, если управление возвращается в цепочку.
«0x643 = 1603« Во время установки возникла фатальная ошибка »« Я не уверен, что сам загрузочный блок VS создаст этот код ошибки или просто передаст его вместе с одним из своих пакетов. В любом случае, загрузчик VS должен создавать собственный журнал. –