Windows 如何在WiX片段中获得编辑注册表CLSID的提升权限

Windows 如何在WiX片段中获得编辑注册表CLSID的提升权限,windows,wix,registry,ifilter,clsid,Windows,Wix,Registry,Ifilter,Clsid,我正在尝试将windows桌面搜索设置为使用系统默认筛选器(nlhtml.dll)以外的其他html筛选器。当我查找PersistentHandler(HKEY\U LOCAL\U MACHINE\SOFTWARE\Classes\.html\PersistentHandler)时,它指向HKEY\U LOCAL\U MACHINE\SOFTWARE\Classes\CLSID\{eec97550-47a9-11cf-b952-00aa0051fe20} 我想更改以上clsid的值。以下是WiX

我正在尝试将windows桌面搜索设置为使用系统默认筛选器(nlhtml.dll)以外的其他html筛选器。当我查找PersistentHandler(
HKEY\U LOCAL\U MACHINE\SOFTWARE\Classes\.html\PersistentHandler
)时,它指向
HKEY\U LOCAL\U MACHINE\SOFTWARE\Classes\CLSID\{eec97550-47a9-11cf-b952-00aa0051fe20}

我想更改以上clsid的值。以下是WiX代码段

<?define PersistentHandler_HtmlIFilter="eec97550-47a9-11cf-b952-00aa0051fe20"?>

<RegistryValue Action="write" Root="HKLM" Key="SOFTWARE\Classes\CLSID\{$(var.PersistentHandler_HtmlIFilter)}" Value="MY HTML Persistent Handler" Type="string" />

但该值没有改变

关于许可; 只有TrustedInstaller可以完全控制此条目。管理员、系统和其他用户仅具有读取权限

如何使用WiX获得进行此注册表更改的提升权限。这是一个更大项目的一部分,我只编辑了WiX脚本的一部分(


谢谢你。

你不能。仅限于TrustedInstaller的注册表项表示受保护的项。Windows Installer将不会修改这些密钥。

请尝试或,然后使用它运行
regedit
,并使用系统权限运行它,然后您可以执行自己喜欢的操作