2013-01-11 28 views

回答

2

它被刪除了,您必須手動創建註冊表項。 This link有你需要做的很好的總結。

舊的擴展只是包含在上面鏈接中的代碼的包裝。我不確定他們爲什麼把它拿出來。

0

您也可以使用熱工具(您可以在wix bin /目錄中找到它)。 的使用很簡單,你只需要導出帶有installutil產生的註冊表項,並啓動命令:

heat reg <your_exported_registry> -o <output_filename>

0

相關信息:
已經生成的註冊表項,更大的問題爲我們MMC snapin是它擴展了AD用戶和計算機管理單元 - 特別是擴展了其他目錄對象類型的節點類型。

我曾希望這樣的wix擴展會覆蓋這樣的,但它不在早期版本中。

在等待Microsoft解決Windows文件/註冊表保護過度保護ADUAC和SMADUAC和GPO等問題時,我們的客戶請求我們解決此問題。

使用自定義操作,我們從WRP TrustedInstaller獲取所有權,並授予對Adminstrators組的訪問權限以修改NodeType密鑰,以便可以添加其他密鑰。從MSDN的例子來源於初始

功能
SetPrivilege Example Code
Taking Ownership Example Code
Modify ACL Example Code - 這種調整取得所有權擴展ACL,而不是創造新的ACL和爆炸注意的舊

一些進一步的項目:
Pre Win7 - 取代所有權的替代方法是使用SE_RESTORE_NAME來允許直接更改ACL,但安裝程序過程來自Win7的ss慎重地阻止它,這也阻止了擁有者能夠恢復原始擁有者。

平臺類型:SetNamedSecurityInfo不允許針對64位註冊表執行32位操作--Windows操作系統限制仍存在於Windows 8中 但是,它確實允許64位執行同時解決64和wow6432部分。 對於二進制自定義操作,至少需要特定於平臺的dll。