程序打包后在别的机子上不能运行,Help!!!!!!! 上面漏了一点File or assembly name XXX, or one of its dependencies was not found. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在自己的机子上运行没问题,但是别的机子上,因为没有装VS2003,而仅仅装了FramWork,就有这个问题,我查了一下,好像是因为工程中有一个是正规MFC 静态DLL,只要加载该DLL就会出问题,但是这个DLL是必须用MFC的,因为代码太长不可能一下转成托管代码。为什么在装了vs2003的机子上都可以用,而在其他机子上就有问题,并且我使用的是静态MFC,应该不需要其他的库啊。 打包时:增加特殊文件夹->System 文件夹添加你的MFC Dll到System 文件夹。 多半是缺少文件或者引用的dll/ocx没有注册对照安装后的目录和文件与你debug,realse目录/文件对照. 多半是缺少文件或者引用的dll/ocx没有注册 没有引用其他的ocx啊,不过该MFC动态库连接的时候有以下几个警告:LINK : warning LNK4089: /OPT:REF 已丢弃所有对“SHELL32.dll”的引用LINK : warning LNK4089: /OPT:REF 已丢弃所有对“comdlg32.dll”的引用LINK : warning LNK4089: /OPT:REF 已丢弃所有对“ole32.dll”的引用也不知道这几个警告是因为什么?都折腾了一晚上了,郁闷 我用xtra系列的东西,他的控件在本机注册了,但是在其他的机器上就不行。所以把相关的.dll文件也拷贝过去,而且在程序中也要再次添加引用。 to dldl但是我并没有用COM控件,我的机子装了Vs2003但是目标机子上仅仅装了FrameWork1.1,没法添加引用吧?我那个MFC的动态库使用了托管类做的Wrapper,并且是静态使用MFC,打包的时候除了这个dll以外是不是还需要别的什么文件? byte[]转换成long的过程中,索引超出范围。急! dataGridView能不能做到2点? 一个c#调用存储过程的问题! 获取查询出来的值 请问怎么把源码编译成dll? 又是两矩形问题!呵呵 添加数据的问题 请大家谈谈“类的多态性”的应用场景 C#中如何获取console app中output window里的内容? 有没有办法加大MaxGeneration的值? 用.framework实现关机!!!!!!!!!!! 初学者 小问题 请帮忙 (谢谢)
为什么在装了vs2003的机子上都可以用,而在其他机子上就有问题,并且我使用的是静态MFC,应该不需要其他的库啊。
添加你的MFC Dll到System 文件夹。
对照安装后的目录和文件与你debug,realse目录/文件对照.
LINK : warning LNK4089: /OPT:REF 已丢弃所有对“SHELL32.dll”的引用
LINK : warning LNK4089: /OPT:REF 已丢弃所有对“comdlg32.dll”的引用
LINK : warning LNK4089: /OPT:REF 已丢弃所有对“ole32.dll”的引用
也不知道这几个警告是因为什么?
都折腾了一晚上了,郁闷
但是我并没有用COM控件,我的机子装了Vs2003但是目标机子上仅仅装了FrameWork1.1,没法添加引用吧?
我那个MFC的动态库使用了托管类做的Wrapper,并且是静态使用MFC,打包的时候除了这个dll以外是不是还需要别的什么文件?