安装项目与Bootstrapper项目,用于检查和安装先决条件

Hip*_*nor 4 installation wix wix3.7

这是我的情况:

  • 我创建了一个普通的WiX安装项目.
  • 然后我尝试检查一些先决条件,例如是否安装了.NET框架.
  • 似乎我无法从WiX安装项目中执行此操作.所以我创建了WiX Bootstrapper项目,并且能够检查并安装这些先决条件.
  • 我尝试在WiX安装项目中使用WiX Bootstrapper,但不能.我看到的例子是,WiX Bootstrapper项目使用带有MsiPackage标记的Setup项目.

从Bootstrapper项目启动安装项目对我来说似乎很奇怪.相反,我更喜欢从安装项目启动先决条件检查和安装(可能从安装项目调用bootstrapper项目).

所以这是我的问题:

  1. 是否有可能在Wix安装项目中检查并安装.NET框架的一些先决条件?如果是这样,怎么样?
  2. 它是好的开始从维克斯引导程序的应用程序,并从中调用WiX的安装项目?这是一般惯例吗?

Leo*_*eoN 5

  1. 可以从wix设置中检查Dotnet.但是您无法从安装程序中安装先决条件.因此,您可以在安装之前弹出要求安装dotnet的消息.

这是使用wix检查dotnet 4.0的方法.

<Property Id="DOTNET40">
    <RegistrySearch Id="NetFramework40"
                    Root="HKLM"
                    Key="Software\Microsoft\NET Framework Setup\NDP\v4"
             Name="Install"
                    Type="raw" />
</Property>


<Condition Message="Please install the .NET Framework 4.0 and run this installer again.">
    <![CDATA[Installed OR DOTNET40]]>
</Condition>
Run Code Online (Sandbox Code Playgroud)
  1. 检查先决条件并使用引导程序安装它们是一般惯例.使用引导程序的主要原因是安装先决条件,然后安装您的安装程序.