我使用 C# 中的 Shell 扩展创建了非常简单的上下文菜单。它在 Windows XP 32 位下工作正常,但在 Windows 7 64 位下菜单项不出现。
我尝试将安装程序输出构建为 x64,但没有效果。
简单源包含 ContextMenu 和安装项目是 here .
看起来 Wow6432 应该由安装项目处理,注册和添加到全局程序集缓存也是如此
对于此问题的帮助/建议,我将不胜感激。
最佳答案
我必须强烈建议您远离 Esposito 编写的任何代码。像往常一样,他在 ShellExt 文件夹中的 P/Invoke 声明是完全错误的,它们无法在 64 位代码中工作。首先发布这段代码是非常不负责任的,shell 扩展永远不应该使用 4.0 之前的 .NET CLR 版本。如果您想拯救它,请访问 pinvoke.net。
关于c# - 上下文菜单 Shell 扩展在 Windows 7 64 位下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631807/