2013-04-30 2 views
3

Я попытался создать MSI, который имеет и exe в нем. Использовал опцию Bundle в WIX. Выполняя это, получаем ошибку. Может кто-нибудь помочь мне исправить эту проблему. Ниже приведен код:WIX Bundle Creation

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 
    xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"> 
    <Bundle Version="1.0.0.0" UpgradeCode="7AE2E358-B5A0-44B1-9B29-FDD275992993"> 
    <Chain> 
     <ExePackage Id="Netfx4Full" Compressed="no" PerMachine="yes" Permanent="yes" Vital="yes" 
        SourceFile="ca\dotNetFx40_Full_x86_x64.exe"    
        DownloadUrl="http://go.microsoft.com/fwlink/?LinkId=164193"    
        DetectCondition="Netfx4FullVersion AND (NOT VersionNT64 OR Netfx4x64FullVersion)" /> 
    </Chain> 
</Bundle> 

Ошибка

ошибка LGHT0089: Несколько секций ввода {A1B42CCE-8AFE-11E2-AC8C-B3456288709B} 'и «{8E644424-3113 -462E-9197-32DF740AEB78}. В одной цели может присутствовать только одна секция ввода.

+0

Возможный дубликат пакета [WiX для установки .NET] (http://stackoverflow.com/questions/16360163/wix-bundle-for-installing-net) –

ответ

6

Эта ошибка указывает на то, что ваш проект здания с файлами, которые содержат более чем один из этих элементов: Product, Module, Patch, PatchCreation, Bundle. В вашем случае, похоже, вы добавили файл с элементом Bundle в проект, у которого уже был элемент Product. Это не поддерживается в наборе инструментов WiX сегодня. Вам нужно поместить элемент Bundle в отдельный проект.

Таким образом, при создании загрузочного устройства и MSI у вас будет два файла .wixproj. Первый .wixproj будет содержать вашу информацию Product. Второй .wixproj будет содержать вашу информацию Bundle и иметь ссылку на проект на первый .wixproj, чтобы порядок сборки был правильным.

+0

Как работает проект пакета? –

Смежные вопросы