我已经完成了一个安装项目,其中包含几个文件、DLL、一个 Windows 窗体应用程序和一个 Windows 服务。一切都是用 C# (.net) 编写的。
我使用 WiX 来配置 msi 安装,现在文件是这样的:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="App Name" Language="1033" Version="1.0.0"
Manufacturer="Company Name" UpgradeCode="GUID-HERE">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<Icon Id="InstallIcon" SourceFile="msiicon.ico" />
<Property Id="ARPPRODUCTICON" Value="InstallIcon" />
<Media Id="1" Cabinet="SingleCab.cab" EmbedCab="yes" />
<Feature Id="ProductFeature" Title="Title" Level="1">
<!-- Some features here-->
</Feature>
<UI><!-- Many UI here--></UI>
</Product>
<!-- Some fragments tag here -->
</Wix>
但我需要插入 .net Framework 4.0 的检查。如果未安装 .net Framework 4.0,请自动运行 Web 安装。
所以我搜索并找到了许多类似的例子来说明如何做到这一点。我发现的几乎所有示例都涉及标签 Bundle、Chain 和 MsiPackage。
我的问题是如何将我所拥有的与我找到的示例相结合。
看,在所有示例中(从这里获取下一行)合并项目发生在这一行:
<MsiPackage
SourceFile="$(var.SetupProject1.TargetPath)">
</MsiPackage>
但是我没有 Visual Studio 项目,我在 Product 标签中有很多文件。<Bundle>
产品标签在内部或内部不起作用,<MsiPackage>
所以我知道吗?如何将我所有的<Product>
内容都放入其中。