Windows 在WiX MSI安装程序中注册上下文菜单

Windows 在WiX MSI安装程序中注册上下文菜单,windows,wix,windows-installer,contextmenu,Windows,Wix,Windows Installer,Contextmenu,我想使用C#创建一个上下文菜单,类似于7-Zip中的菜单。如何使用WiX注册dll 第一步是学习如何手工操作。这涉及到创建Shell扩展,以及。根据MSDN,您可以通过在注册表项HKEY_CLASSES_ROOT\ProgID\ShellEx\ContextMenuHandlers的子项中列出其CLSID来完成此操作。此外,在写入该注册表项后,您必须使用SHCNE\u ASSOCCHANGED调用,或者重新启动 如果您的需求比7-zip更简单,您可以注册一个 完成这项工作并在开发机器上进行测试后

我想使用C#创建一个上下文菜单,类似于7-Zip中的菜单。如何使用WiX注册dll


第一步是学习如何手工操作。这涉及到创建Shell扩展,以及。根据MSDN,您可以通过在注册表项HKEY_CLASSES_ROOT\ProgID\ShellEx\ContextMenuHandlers的子项中列出其CLSID来完成此操作。此外,在写入该注册表项后,您必须使用SHCNE\u ASSOCCHANGED调用,或者重新启动

如果您的需求比7-zip更简单,您可以注册一个

完成这项工作并在开发机器上进行测试后,就可以开始第2步了:将其作为安装程序的一部分。如果要创建谓词或文件关联,则可以通过、和元素公开本机Windows Installer表。如果要注册shell扩展,我认为必须直接通过and元素创建注册表项


有关WiX创作的更多具体示例,请参见和的答案。第一步是学习如何手工制作。这涉及到创建Shell扩展,以及。根据MSDN,您可以通过在注册表项HKEY_CLASSES_ROOT\ProgID\ShellEx\ContextMenuHandlers的子项中列出其CLSID来完成此操作。此外,在写入该注册表项后,您必须使用SHCNE\u ASSOCCHANGED调用,或者重新启动

如果您的需求比7-zip更简单,您可以注册一个

完成这项工作并在开发机器上进行测试后,就可以开始第2步了:将其作为安装程序的一部分。如果要创建谓词或文件关联,则可以通过、和元素公开本机Windows Installer表。如果要注册shell扩展,我认为必须直接通过and元素创建注册表项

有关WiX创作的更多具体示例,请参阅和的答案