2016-09-09 13 views
0

Wixを使用してVisual Studio 2015でブートストラッププロジェクトを作成しようとしています。Wix拡張の衝突: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で、MSIのためにWiXのプロジェクトのプロジェクト名はMTESetupです。 MTEBootstrapperについては、Wix 3.10のWixNetFxExtension.dllへの参照を追加しました。 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

WexNetFxExtensionへの参照がMTEBootstrapperに追加され、リンカーに-extオプションが追加されていると、このエラーのように見えます。リンカーの-extオプションを削除し、衝突のエラーが消えました。

(別途、私は別途質問があるWixNetFxExtensionというシンボルがあります)