我正在尝试创建一个用于安装.NET Framework 4.0的软件包,如果需要安装的话.我意识到有类似的问题,但所有答案都只是片段,并没有描述它们进入的文件,以及它们是如何导入.wxs文件的.
这是我在Bundle.wxs文件中的内容.我收到有关多个输入部分的编译器警告.
错误2找到多个输入部分'{CF06625F-7B6B-4B6E-A24E-FDDCA7CFFFF4}'和'{0D1EE60A-FC4F-4083-8B1E-311E75A67B4C}'.单个目标中可能只存在一个输入部分.
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle UpgradeCode="{C6FF478E-C3DA-4D78-929D-24C3F3307356}" Version="4.0">
<Chain>
<PackageGroupRef Id="NetFx40Redist"/>
</Chain>
</Bundle>
</Wix>
Run Code Online (Sandbox Code Playgroud)
WiX页面上的大多数链接都已损坏,并且未提及有关要在Bundle标记上使用的属性的任何内容,并且似乎要交换包/产品.我在Wix页面上找不到关于为Bundles设置GUID的提及.这是Wix 3.7的新功能吗?
http://wix.sourceforge.net/manual-wix3/install_dotnet.htm
Rob*_*ing 20
该错误表示您的项目是包含这些元素的多个文件建筑:Product,Module,Patch,PatchCreation,Bundle.在您的情况下,听起来您添加了一个带有Bundle元素的文件到已经有Product元素的项目.今天的WiX工具集不支持这种功能.您需要将Bundle元素放在单独的项目中.
因此,在创建引导程序和MSI时,您将拥有两个.wixproj文件.第一个.wixproj将包含您的Product信息.第二个.wixproj将包含您的Bundle信息,并具有对第一个.wixproj的项目引用,以便构建顺序正确.
Tom*_*get 10
该Wix/Bundle元素是Bootstrapper项目的根.它与Product.wxs不在同一个项目中.在Visual Studio中,有一个用于新Wix Bootstrapper项目的模板.你可能还没有创建一个.
然后在您的bundle的Chain中,您将需要.NET和您的应用程序的MSI,如示例中所示.要使用NetFx40Web,您必须引用WixNetfxExtension.引用其他Wix项目的Wix项目具有预定义变量,因此您可以使用其属性(如TargetPath).该示例假定此Bootstrapper项目引用了名为MyApplicationSetup的安装项目.
<Chain>
<PackageGroupRef Id="NetFx40Web"/>
<MsiPackage Id="MyApplication" SourceFile="$(var.MyApplicationSetup.TargetPath)"/>
</Chain>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8955 次 |
| 最近记录: |