在 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 文件检索它,例如: 注册查询 "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server"/v SsrpActiveServer
问题发生在不止一台机器上。有任何想法吗? 谢谢
最佳答案
Setup.exe 将作为 32 位进程运行,因此在 64 位 PC 上它将读取
HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server
该位置不存在 SsrpActiveServer 值。
关于registry - Bootstrap "Unable to read registry value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15159236/