2013-04-30 68 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