registry - Bootstrap "Unable to read registry value"

标签 registry bootstrapper

在 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/

相关文章:

c++ - 将 std::string 转换为 RegSetValueEx() 的 const BYTE*

Azure DevOps : unauthorized: authentication required,

wix - 使用 WiX 3.6 和 Burn 的引导序列验证问题

蜡刻录 : Custom Bootstrapper upgrade but Installs side by side with older version

sas - 如何从注册表指定 SAS 中的工作文件夹

windows-mobile - 以编程方式在 Windows Mobile 中启用 ClearType

docker - 启动dockerregistry后无法访问 `http://172.17.0.2:5000`

WiX .NET Bootstrapper - 功能选择

c++ - WiX Bootstrapper - 难以检测软件是否已安装 C++ 可再发行组件、SQL Server Compact 3.5 SP2

Wix Bootstrap : Sequence of Bootstrapper events