【问题标题】:Launch Condition : Windows OS service pack version with OS bit启动条件:带有操作系统位的 Windows 操作系统服务包版本
【发布时间】:2015-07-10 22:48:11
【问题描述】:

对于 Windows 应用程序,我正在 VS2010 中创建一个部署项目。我想加Launch Condition 如:

安装应该开始于:

  • 具有 Service Pack 3 的 Windows XP 适用于 32 位

  • 具有 Service Pack 2 的 Windows XP 适用于 64 位

目前我尝试使用 Condition (VersionNT = "501") AND (ServicePackLevel = "3") 但此条件仅检查适用于 32 位 Windows XP 的 Windows XP 和 Service Pack 版本 3,但是当我在 64 位 Windows XP 上运行时,它会给出我给出的消息。

那么如何检查 Windows 版本和 Bit 以及 Service Pack 版本?

【问题讨论】:

    标签: c# visual-studio-2010 setup-deployment


    【解决方案1】:

    我通过编写这个启动条件来实现这一点:

    ((VersionNT = "501") AND (Not VersionNT64) AND (ServicePackLevel = "3")) OR ((VersionNT = "501") AND (VersionNT64) AND (ServicePackLevel = "2"))
    

    VersionNTServicePackLevel 将检查 Windows 操作系统名称和 Service Pack 版本。阅读更多@https://msdn.microsoft.com/en-us/library/aa370556%28v=vs.85%29.aspx

    VersionNT64 表示 64 位操作系统,Not VersionNT64 操作系统是 32 位。阅读更多@http://blogs.flexerasoftware.com/installtalk/2010/11/using-msi-launch-conditions-to-prevent-installation-on-unsupported-windows-platforms.html

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 1970-01-01
      • 2014-08-07
      • 2019-03-01
      • 2013-08-29
      • 2011-07-08
      • 2018-08-02
      • 1970-01-01
      • 2016-01-22
      相关资源
      最近更新 更多