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但仍保留按用户安装的选项?