2011-09-28 66 views
1

有什么方法可以在使用wix的机器上找到sql server是64位或32位的。 我正在构建visual studio 2010中的wix。基于配置安装程序将安装。在安装时,它会检查SQL是64或32.如果OS是64位,但安装了32位SQL,我的安装程序将安装。如何在wix中检查sql版本

谢谢, Rajeev库马尔。

+0

您是否需要为32位和64位SQL Server执行不同的操作?或者你只是想在安装32位版本时做一些事情,忽略64位版本? –

+0

如果我建立在32位配置安装程序,并试图安装在64位的SQL Server机器我需要弹出消息并停止安装。同样的64位也,如果我尝试安装在32位SQL服务器安装机器我需要停下来。 – user969187

回答

0

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

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

+0

感谢Cosmin的回复,但对于我的情况下,如果我建立在32位配置和安装在具有sql32位版本的64位机器,我的安装程序应该安装。但是当我们尝试安装64位SQL时,我的安装程序不应该被安装。我是wix的新手,可以为注册表搜索提供自定义操作代码。顺便说一下,我在合并模块中编写代码。 – user969187