无论如何告诉我们是否在使用WIX的机器上安装了SSRS?我可以判断是否安装了SQL,但是如果可能的话也要检查Reporting Services。
答案 0 :(得分:2)
您需要进行一些注册表搜索。我通常将这种逻辑转化为自定义动作。
首先打开此注册表项:
HKEY_LOCAL_MACHINE \ SOFTWARE \微软\微软 SQL Server \ Instance Names \ RS
它包含所有外部使用的实例名称(例如,默认实例的MSSQLSERVER)和SQL使用的内部名称之间的映射(2008R2的默认值为MSRS10_50.MSSQLSERVER)
然后,您可以使用内部名称查找有关该实例的设置信息。对于2008R2中的默认RS实例,这将是:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSRS10_50.MSSQLSERVER \ Setup
在这里,您将找到所需的所有信息。版本,版本,磁盘路径,配置状态等
注意:如果您使用的是64位盒子,您可能还需要检查Wow6432Node注册表根目录下的32位SQL安装
答案 1 :(得分:1)
我认为this article概述了您可以依赖于检查Reporting Services的注册表设置(页面底部)。