c# - 上下文菜单 Shell 扩展在 Windows 7 64 位下不起作用

标签 c# .net windows-7 64-bit windows-shell

我使用 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/

相关文章:

c# - 写入文件时出现未经授权的访问错误。我该怎么办?

.net - 无法将调试器附加到w3wp

c# - 越来越奇怪 BadImageFormatException : Cannot load a reference assembly for execution

c# - 有没有办法结合 LINQ 和异步

windows - Windows + 空格键的用途是什么?

c# - 如何在C#中检查double值是否为null?

c# - 返回选定的标签页名称

c# - 在 Entity Framework 中使用三元条件运算符或表达式

c# - 在 Visual Studio 2019 中是否有为每个项目启用 'Fade Unused Usings' 和 'Remove and Sort Usings' 的设置?

PHP symlink() 在 Windows 7 上失败