У меня есть проект установки, который содержит элементы 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 для запуска. Достаточно, если управление вернется в Цепь.
0x643=1603 "A fatal error occurred during installation"
Я не уверен, создаст ли загрузчик VS сам этот код ошибки или он просто передает его из одного из своих пакетов. В любом случае загрузчик VS должен создавать собственный журнал. - person Tom Blodget   schedule 25.07.2013