我在C#中使用Shell Extension创建了非常简单的上下文菜单。在Windows XP 32位下,但在Windows 7 64位下,菜单项没有出现,它可以正常工作。

我试图将安装程序输出构建为x64,但没有任何效果。

简单源包含ContextMenu,而安装项目为here

看起来Wow6432应该由Setup项目处理,用于注册和添加到Global Assembly Cache的过程相同

对于此问题的帮助/建议,我们将不胜感激。

最佳答案

我强烈建议您不要使用Esposito编写的任何代码。像往常一样,他在ShellExt文件夹中的P / Invoke声明是完全错误的,它们不能在64位代码中工作。首先,发布此代码是非常不负责任的,shell扩展绝不能使用4.0之前的.NET CLR版本。如果要营救,请访问pinvoke.net。

08-04 09:09