我正在尝试将 Windows 桌面搜索设置为使用不同于系统默认过滤器(nlhtml.dll)的不同 html 过滤器。当我查找 PersistentHandler( HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html\PersistentHandler) 时,它指向HKEY_LOCAL_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 可以完全控制此条目。管理员、SYSTEM 和其他用户只有读取权限。
如何获得提升权限以使用 WiX 进行此注册表更改。这是一个更大项目的一部分,我只编辑 WiX 脚本的片段 ( <Fragment>.. </Fragment>)。
谢谢你。