2013-07-25 2 views
1

У меня есть проект установки, который содержит 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 для запуска. Этого достаточно, если управление возвращается в цепочку.

+0

«0x643 = 1603« Во время установки возникла фатальная ошибка »« Я не уверен, что сам загрузочный блок VS создаст этот код ошибки или просто передаст его вместе с одним из своих пакетов. В любом случае, загрузчик VS должен создавать собственный журнал. –

ответ

1

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

<ExePackage SourceFile="$(var.SetupPrereqs.TargetDir)setup.exe"> 
     <Payload SourceFile="$(var.SetupPrereqs.TargetDir)setup.msi"></Payload> 
</ExePackage> 
Смежные вопросы