我需要在任何版本的Windows x64上为上下文菜单安装shell扩展(64位DLL服务器)。我能够很好地注册扩展(regsvr32),如果在目标系统上我已经安装了VS 9.0 SP1 x64的可再发行文件(来自Microsoft的安装文件)。
但是我必须进行设置并且不能要求用户已经安装了这些文件,因此我需要在我的设置中将可再发行的CRT和MFC DLL包含在与我的DLL相同的文件夹中。
我试图在我的VS 9.0 SP1(称为AMD64)中包含64位可再发行的DLL,但它们似乎不起作用。我究竟做错了什么?我应该使用哪些DLL?
答案 0 :(得分:0)
您需要查看Microsoft Merge Modules。由于您尚未列出正在进行设置的技术,因此我无法提供比此更具体的指导。
http://msdn.microsoft.com/en-us/library/ms235290%28VS.80%29.aspx
答案 1 :(得分:0)
我通过静态链接所需的库来解决我的问题。大小远小于可执行文件+ dll。我可以为我的shell扩展而不是主应用程序,因为与包含的库存在冲突。
感谢Billy ONeal的建议,我忽略了显而易见的事情。