2017-09-27 94 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?的回答