代码之家  ›  专栏  ›  技术社区  ›  roufamatic RichardJohnn

WIX:GenerateBootStrapper条件?

  •  3
  • roufamatic RichardJohnn  · 技术社区  · 15 年前

    我用WIX构建了一个安装程序,并使用 GenerateBootstrapper 任务。现在.NET4.0无法安装在XPSP2上,但它似乎没有对此进行前提条件检查,因此安装程序中途失败。

    我想添加我自己的检查,以确保安装整个软件包的操作系统受.NET4.0框架的支持。有没有办法在使用时在引导程序中嵌入操作系统/服务包检查 ? 如果没有,我还能怎么做到呢?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Dirk Vollmar    15 年前

    您可以向引导程序包定义文件添加一个条件,以便引导程序检查Windows版本。描述文件位于

    C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\
        Packages\DotNetFX40\Product.xml
    

    在64位Windows系统或

    C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\
        Packages\DotNetFX40\Product.xml
    

    <!--  Block install on less than Windows XP SP2 --> 
    <FailIf Property="VersionNT" Compare="VersionLessThan" 
            Value="5.1.2" String="InvalidPlatformWinNT" /> 
    

    我找不到相关的文档,但看起来VersionNT值的第三个数字似乎是服务包级别,因此可能需要更改条件以检查值 "5.1.3"

    推荐文章