Msbuild Windows安装程序XML(WiX)

Msbuild Windows安装程序XML(WiX),msbuild,msbuild-task,bootstrapper,Msbuild,Msbuild Task,Bootstrapper,我的应用程序需要.Net Framework 3.5、Crystal Report 10.5和SQLServer Express 2005作为先决条件。为此,我创建了一个wix安装项目,并为先决条件添加了msbuild任务。 我目前的问题 将工具包安装到用户计算机时,crystal report尝试在.net framework 3.5之前安装。 如何更改先决条件的顺序 我当前的msbuild任务代码如下所示 <ItemGroup> <BootstrapperFile In

我的应用程序需要.Net Framework 3.5、Crystal Report 10.5和SQLServer Express 2005作为先决条件。为此,我创建了一个wix安装项目,并为先决条件添加了msbuild任务。 我目前的问题 将工具包安装到用户计算机时,crystal report尝试在.net framework 3.5之前安装。 如何更改先决条件的顺序

我当前的msbuild任务代码如下所示

  <ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.3.5">
  <ProductName>.NET Framework 3.5</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
  <ProductName>Windows Installer 3.1</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="BusinessObjects.CrystalReports.10.5">
  <ProductName>Crystal Reports Basic for Visual Studio 2008 (x86, x64)</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Sql.Server.Express.9.2">
  <ProductName>SQL Server 2005 Express Edition SP2 (x86)</ProductName>
</BootstrapperFile>

.NET Framework 3.5
Windows安装程序3.1
Crystal Reports Basic for Visual Studio 2008(x86、x64)
SQL Server 2005快速版SP2(x86)


尝试使用

这是一个免费工具,使用dotnetinstaller的好处是,您可以将msi与之合并,并生成一个exe,该exe可以由管理员执行,而不是msi文件


在dotnetinstaller中,您可以定义前置条件和更多内容。

通过替换CrystalReports10_5\products.xml中的DependsOnProduct标记,可以纠正此问题,如下所示

  <RelatedProducts>
<!--<DependsOnProduct Code="Microsoft.Net.Framework.2.0" />-->
<DependsOnProduct Code="Microsoft.Net.Framework.3.5.SP1" />


似乎您没有将代码格式化为代码块,这就是为什么您的示例中的XML是不可见的…看起来像是我检查过的帖子的副本。Crystal Reports的product.xml已经依赖于Microsoft.Net.Framework.2.0。在我的场景中,我正在安装.net framework 3.5,它还包括framework 2。那么为什么crystal reports会首先尝试安装?能否添加上面两个product.xml文件的
部分?Visual Studio引导程序问题与WiX有什么关系?我想删除WiX标签。谢谢你的回复Sunil。我必须纠正现有安装套件的问题。对我来说,引导程序的改变不是一个好的选择。
  <RelatedProducts>
<!--<DependsOnProduct Code="Microsoft.Net.Framework.2.0" />-->
<DependsOnProduct Code="Microsoft.Net.Framework.3.5.SP1" />