3

在 boostrapper package.xml 我试图从注册表中读取 MSSQL 条目,例如:

<InstallChecks>
    <RegistryCheck Property="CheckSQLInstalled" Key="HKLM\SOFTWARE\Microsoft\Microsoft SQL Server" Value="SsrpActiveServer" />
</InstallChecks>

运行结果 setup.exe 后,我进入日志:

“读取注册表项 'HKLM\SOFTWARE\Microsoft\Microsoft SQL Server' 的值 'SsrpActiveServer' 无法读取注册表值 未设置属性 'CheckSQLInstalled' 的值”

我以管理员身份运行它。UAC 也关闭了...注册表中的路径是正确的。我什至可以使用 BAT 文件检索它,例如:Reg query "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server" /v SsrpActiveServer

问题发生在不止一台机器上。有任何想法吗?谢谢

4

1 回答 1

2

Setup.exe 将作为 32 位进程运行,因此在 64 位 PC 上它将读取

HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server

该位置不存在 SsrpActiveServer 值。

于 2013-10-02T05:56:42.040 回答