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

时间:2014-11-03 15:28:13

标签: wix installation wix3.7

以下是我的情况:

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

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

所以这是我的问题:

  1. 是否可以在Wix安装项目中检查并安装.NET框架的一些先决条件?如果是这样,怎么样?
  2. 是否可以从WiX Bootstrapper 启动应用程序并从中调用WiX安装项目?这是一般惯例吗?

1 个答案:

答案 0 :(得分:5)

  1. 可以从wix设置中检查Dotnet。但是您无法从安装程序中安装先决条件。因此,您可以在安装之前弹出要求安装dotnet的消息。
  2. 这是使用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>
    
    1. 检查先决条件并使用引导程序安装它们是一般约定。使用引导程序的主要原因是安装先决条件,然后安装您的安装程序。