2016-09-09 2 views
0

Я пытаюсь создать проект bootstrapper в Visual Studio 2015 с помощью Wix.collision in wix extension: NetFxExtension

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 
    xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" 
    xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"> 
    <Bundle Name="..." Version="1.0.0.0" Manufacturer="..." UpgradeCode="..."> 
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"> 
     <bal:WixStandardBootstrapperApplication LicenseFile="mtel-eula-free.rtf"/> 
    </BootstrapperApplicationRef> 
    <BootstrapperApplicationRef Id="WixBootstrapperApplication:WixNetFxExtension" /> 
    <BootstrapperApplicationRef Id="ManagedBootstrapperApplicationHost"> 
     <Payload 
     Name="BootstrapperCore.config" 
     SourceFile="$(var.TargetDir)\BootstrapperCore.config"/> 
     <Payload 
     SourceFile="$(var.TargetPath)"/> 
    </BootstrapperApplicationRef> 
    <Chain> 
     <PackageGroupRef Id="NetFx45Web"/> 
     <MsiPackage Id="MTESetup" SourceFile="$(var.MTESetup.TargetPath)"/> 
    </Chain> 
    </Bundle> 
</Wix> 

Названием проекта для загрузчика является MTEBootstrapper и названием проекта для WIX проекта для MSI является MTESetup. Для MTEBootstrapper я добавил ссылку на WixNetFxExtension.dll из Wix 3.10; В свойствах MTEBootstrapper я добавил -ext WixNetFxExtension.dll. Теперь я получаю эту ошибку, когда я пытаюсь построить MTEBootstrapper:

Error  The extension 'Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxExtension' contains a defintion for table 'NetFxNativeImage' that collides with a previously loaded table definition. Please remove one of the conflicting extensions or rename one of the tables to avoid the collision. MTEBootstrapper light.exe 0 

Я понятия не имею, что является причиной этого. Как это исправить?

ответ

0

Похоже, что эта ошибка возникает, когда у меня есть ссылка на WixNetFxExtension, добавленную в MTEBootstrapper, и опцию -ext для компоновщика. Я удалил параметр -ext для компоновщика, и ошибка столкновения исчезла.

(Отдельно я получаю неразрешенный символ WixNetFxExtension, на который я отправлю отдельный вопрос.)