如何在wix中运行bootstrappers之前检查先决条件

时间:2010-07-13 21:50:58

标签: .net sql-server wix bootstrapper prerequisites

我在.wixproj文件中定义了一个SQL server bootstrapper:

<BootstrapperFileV7 Include="Microsoft.Sql.Server.Express.10.0">
  <ProductName>Sql Server Express</ProductName>
</BootstrapperFileV7>

.wxs文件中的先决条件检查:

<PropertyRef Id="NETFRAMEWORK35_SP_LEVEL" />
<Condition Message="This setup requires the .NET Framework 3.5 Service Pack 1 to be installed.">
  <![CDATA[Installed OR NETFRAMEWORK35_SP_LEVEL]]>

SQL服务器引导程序在.NET检查之前被调用,并且因为它需要.Net而失败。

我想要发生的事情是告知用户他们需要下载并安装.Net,因为它太大而无法包含在安装程序中。有没有办法确保在运行引导程序之前调用先决条件?

1 个答案:

答案 0 :(得分:0)

我有类似的问题。我所做的是创建一个本机预安装程序/引导程序。我检查了先决条件并在需要时安装.Net然后执行wix安装程序文件。我在http://blog.foldertrack.com/?p=45

写了一篇关于这个过程的博客