如果我使用systemcontext运行它,为什么这个安装程序不安装HKCR注册表?

时间:2015-05-28 15:12:41

标签: windows-installer windows-7-x64 packaging registrykey

我试图在系统环境中安装一个应用程序(Renishaw WiREMemFileViewer),但它没有将它的安装程序安装到HKCR,它将它们安装到HKU - DEFAULT。

使用系统上下文,它甚至不会显示在“程序和功能”中,但它的注册表项位于它的位置,它与安装程序使用简单(管理员)安装创建的注册表项相同

可能是什么问题?

这是一个MSI安装程序,在注册表中我看不到这些注册表项,但如果我对所有custam操作给出0条件,它仍然不会将它们安装到HKCR。

1 个答案:

答案 0 :(得分:1)

您是否尝试在msiexec命令行上设置 ALLUSERS = 1 并不是很清楚?如果你还没有尝试,请尝试。

ALLUSERS=1将安装上下文设置为所有用户(“每台计算机”而不是“每用户”)。这会影响设备将某些注册表项写入的hive(HKCU或HKLM)。

应用程序本身也可能在启动时将数据写入HKCU。您可以检查那里的设置,并通过将文件关联键写入HKCR,手动将文件关联键添加到MSI中。

只是几个链接: