Windows Installer 具有自动决定是否将注册表值存储在HKEY_CURRENT_USER
或HKEY_LOCAL_MACHINE
(Root="HKMU"
在 WiX 中使用)的智能功能。
我需要在安装过程中编写一些复杂的注册表项,因此我为此创建了一个自定义操作。取决于是否ALLUSERS
设置或HKEY_CURRENT_USER
将HKEY_LOCAL_MACHINE
是自定义操作使用的位置。
不幸的是,我不得不意识到,即使在ALLUSERS
安装中,自定义操作也没有写入所需的权限,HKEY_LOCAL_MACHINE
除非以管理员身份启动安装。如何获得要写入的自定义操作,HKEY_LOCAL_MACHINE
但仍保留按用户安装的选项?