2013-04-30 66 views
3

我试图创建其具有和它的exe的MSI。在WIX中使用了Bundle选项。这样做会导致错误。有人可以帮我解决这个问题。下面是代码:WIX包创建

<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-32DF7​​40AEB78}'找到。一个目标中只能有一个入口部分。

+0

[维克斯包安装.NET]的可能重复(http://stackoverflow.com/questions/16360163/wix-bundle-for-installing-net) – 2015-09-21 07:07:05

回答

6

这错误表明你的项目是包含这些元素的多个文件建筑:ProductModulePatchPatchCreationBundle。对你来说,这听起来像你添加的文件与Bundle元素一个项目,已经有Product元素。这在今天的WiX工具集中不受支持。您需要将Bundle元素放置在单独的项目中。

因此,创建一个引导程序和MSI的时候,你就会有两个.wixproj文件。第一.wixproj将包含Product信息。第二.wixproj将包含您Bundle信息,并有一个项目,参照第一.wixproj使生成顺序是正确的。

+0

如何被捆绑项目中运行? – 2017-11-21 10:58:25