日期:2014-05-20  浏览次数:20905 次

注册dll失败,请求援助
今天做一个服务器环境部署,遇到如下情况:
要求将一个dll形式的com组件注册到服务器上,服务器环境:win xp sp3,安装有.net framework 4.0,但是在注册的时候总是提示“LoadLibary("XX.dll")失败-由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能纠正这个问题。”
按照网上有些帖子说用depends.exe查看dll是否缺少引用的某些dll,用此工具查看了改dll但是没有提示缺少其他引用的dll文件。
在本机注册改dll时没有任何异常,注册成功。本机与测试服务器区别:本机安装了vs 2008开发环境。
现如果安装vs 2008开发环境可以解决问题,但是希望查出到底需要什么文件或环境能够解决此问题,因为以后部署不可能未来这个问题在服务器上安装个vs 2008的开发环境,所以希望各位朋友帮忙分析分析,找出问题所在,也为后人做个铺垫。
------最佳解决方案--------------------
vs2008应该开发不了net 4.0的东西吧。

在服务器上装.net3.5 sp1试一试。
------其他解决方案--------------------
应该缺少所需的相关引用
------其他解决方案--------------------
安装.net 4.0是为了发布一个asp.net的网站的,
------其他解决方案--------------------
你的com组件使用vs2008开发的吗?如果是的话,它是不是应该需要.net 3.5或者.net2.0的支持呢?
------其他解决方案--------------------
实在2005下开发的,
------其他解决方案--------------------
我先安装的.net 3.5,后装的.net 4.0所以.net各个版本都已经安装完成了,应该不是.net的问题
------其他解决方案--------------------
继续求援
------其他解决方案--------------------
用工具查过了,没有提示缺少文件啊
------其他解决方案--------------------
问题解决了,是因为缺少vs2005运行库引起的,我把本机上C:\WINDOWS\WinSxS\目录vs2005相关的文件拷贝到目标机器就ok了。
谢谢回帖帮助的朋友!希望对后人有所帮助。
------其他解决方案--------------------
我把本机上C:\WINDOWS\WinSxS\目录拷贝到目标机器就ok了。
谢谢回帖帮助的朋友!希望对后人有所帮助。