2017-09-27 53 views

回答

3

第一步是學習如何做手工。這涉及到創建一個Shell Extension,和registering it。根據MSDN,您可以通過implementing IContextMenu執行此操作,並將其CLSID列在註冊表項HKEY_CLASSES_ROOT \ ProgID \ ShellEx \ ContextMenuHandlers的子項中。此外,在寫入該註冊表項之後,您必須撥打SHChangeNotifySHCNE_ASSOCCHANGED或重新啓動。

如果您的需求比7-zip案例更簡單,您可能只需註冊Verb or File Association

完成此操作並在開發計算機上對其進行測試後,即可開始步驟2:使其成爲安裝程序的一部分。如果要創建動詞或文件關聯,則可以使用本機Windows Installer表,這些表可以通過ProgIdExtensionVerb元素公開。如果您正在註冊外殼擴展,我相信您必須直接通過RegistryKeyRegistryValue元素創建註冊表項。

有關WiX創作的更多具體示例,請參閱How to register file types/extensions with a WiX installer?How to associate application with existing file types using WiX installer?的回答