【问题标题】:how to check sql version in wix如何在wix中检查sql版本
【发布时间】:2011-09-29 14:19:48
【问题描述】:

有什么方法可以在使用 wix 的机器中找到 64 位或 32 位的 sql server。 我正在 Visual Studio 2010 中构建 wix。安装程序将根据配置进行安装。在安装时它会检查 sql 是 64 还是 32。如果操作系统是 64 位但安装了 32 sql,我的安装程序将安装。

谢谢, 拉吉夫·库马尔。

【问题讨论】:

  • 您需要对 32 位和 64 位 SQL Server 执行不同的操作吗?或者你只想在安装 32 位版本时才做某事,而忽略 64 位版本?
  • 如果我在 32 位配置中构建安装程序并尝试在 64 位 sql server 机器上安装,我需要弹出一条消息并停止安装。 64 位也一样,如果我尝试在安装了 32 位 sql server 的机器上安装,我需要停止。

标签: wix


【解决方案1】:

要检测目标机器是 32 位还是 64 位,您可以使用 VersionNT64 属性。此属性可用作launch condition 以阻止 32 位软件包安装在 64 位机器上。 64 位包无法在 32 位机器上运行,会自动停止。

检测 SQL Server 有多种方法。例如,您可以搜索注册表值或使用自定义操作。也许这篇文章会有所帮助: http://blogs.msdn.com/b/sqlexpress/archive/2006/07/29/682254.aspx

【讨论】:

  • 感谢 Cosmin 的回复,但对于我的场景,如果我构建 32 位配置并安装在具有 sql32 位版本的 64 位机器上,则应该安装我的安装程序。但是当我们尝试安装 64 位 sql 时,不应该安装我的安装程序。我是 wix 新手,可以为注册表搜索提供自定义操作代码。顺便说一下,我在合并模块中编写代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-27
相关资源
最近更新 更多