2012-02-27 100 views
3

我想設置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片段

我想改變上面的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>)。

謝謝。

回答

3

你不能。限於TrustedInstaller的註冊表項指示受Windows Resource Protection保護的密鑰。 Windows Installer不會修改這些密鑰。