今天在装一台服务器的时候发现又遇到了安装 Notepad++ 没有成功创建右键菜单的问题,于是决定来研究一下究竟为啥。
在找了相关资料后,我发现 Notepad++ 的安装目录下有一个 DLL 文件专门处理邮件菜单的事情,同时很多人给了一个解决方案是运行这个批处理文件:
@Echo Off title Notepad++右键菜单添加or卸载工具 SetLocal EnableDelayedExpansion echo 1.添加Notepad++右键菜单 echo ------------------------ echo 2.卸载Notepad++右键菜单 echo ------------------------ Set /p u=请输入数字并按Enter确定: If "%u%"=="1" Goto regnp++ If "%u%"=="2" Goto unregnp++ :regnp++ regsvr32 NppShell_06.dll exit :unregnp++ regsvr32 /u NppShell_06.dll exit
但是在运行的时候我发现 DLL 注册并没有成功,提示有错误发生。于是打开事件查看器看到这么一行:
“C:\Program Files (x86)\Notepad++\NppShell_06.dll”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="xxxxx",type="win32",version="9.0.21022.8"。 请使用 sxstrace.exe 进行详细诊断。
豁然开朗,原来安装的时候没有成功创建右键菜单的根本原因是缺少了 Microsoft.VC90.CRT 这个运行库,也就是 VC 2008 运行库。从微软网站下载安装之后就搞定啦~
附上下载链接:http://www.microsoft.com/zh-CN/download/details.aspx?id=26368
Notepad++ 安装版右键菜单创建失败 by 桔子小窝 is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
多谢博主的文章,下载个系统平台一致的运行时库(我的是X64)再手工注册NppShell_06.dll,右键终于出来了!