程序打包后在别的机子上不能运行,Help!!!!!!!

Laisser 2003-12-29 04:54:51
编好的程序在自己的机子上运行没问题,但是打包后到别的机子上安装,运行时出现如下错误:
An unhandled exception has occured in your application.
If you click continue,the application will ignore this error and attempt to continue.
if click quit ,the app will shut down.

File or assembly name XXX, or one of its dependencies,

细节为:
See the end of this message for details on invoking just-in-time (JIT) debugging instead of this

dialog box,
...
...
...
最后是
*************** JIT Debugging****************
To enable just in time (JIT) debugging , the config file for this application or machine (machine

.config) value must set in the system.windows.forms section. the application must also be compiled with debugging enabled

到底怎么回事啊?
...全文
135 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Laisser 2004-01-03
  • 打赏
  • 举报
回复
谢谢各位
问题搞定了,其实不是打包的问题,是因为目标机子没装一个硬件驱动,所以引发异常,但因为没装vs2003所以不能调试,郁闷了几天
Laisser 2003-12-29
  • 打赏
  • 举报
回复
有没有人帮我一把?
Laisser 2003-12-29
  • 打赏
  • 举报
回复
没有引用其他的ocx啊,不过该MFC动态库连接的时候有以下几个警告:
LINK : warning LNK4089: /OPT:REF 已丢弃所有对“SHELL32.dll”的引用
LINK : warning LNK4089: /OPT:REF 已丢弃所有对“comdlg32.dll”的引用
LINK : warning LNK4089: /OPT:REF 已丢弃所有对“ole32.dll”的引用
也不知道这几个警告是因为什么?
都折腾了一晚上了,郁闷。。。
StevenWSF 2003-12-29
  • 打赏
  • 举报
回复
缺少文件或者引用
liduke 2003-12-29
  • 打赏
  • 举报
回复
多半是缺少文件或者引用的dll/ocx没有注册
BossFriday 2003-12-29
  • 打赏
  • 举报
回复
可能是dll没有注册。
tjq_tang 2003-12-29
  • 打赏
  • 举报
回复
多半是缺少文件或者引用的dll/ocx没有注册
对照安装后的目录和文件与你debug,realse目录/文件对照.
CMIC 2003-12-29
  • 打赏
  • 举报
回复
打包时:增加特殊文件夹->System 文件夹
添加你的MFC Dll到System 文件夹。
hlj321 2003-12-29
  • 打赏
  • 举报
回复
是否引用了其他组件?
Laisser 2003-12-29
  • 打赏
  • 举报
回复
我在自己的机子上运行没问题,但是别的机子上,因为没有装VS2003,而仅仅装了FramWork,就有这个问题,我查了一下,好像是因为工程中有一个是正规MFC 静态DLL,只要加载该DLL就会出问题,但是这个DLL是必须用MFC的,因为代码太长不可能一下转成托管代码。
为什么在装了vs2003的机子上都可以用,而在其他机子上就有问题,并且我使用的是静态MFC,应该不需要其他的库啊。
xydyh 2003-12-29
  • 打赏
  • 举报
回复
缺文件,打包时出错了吧?
Laisser 2003-12-29
  • 打赏
  • 举报
回复
to dldl
但是我并没有用COM控件,我的机子装了Vs2003但是目标机子上仅仅装了FrameWork1.1,没法添加引用吧?
我那个MFC的动态库使用了托管类做的Wrapper,并且是静态使用MFC,打包的时候除了这个dll以外是不是还需要别的什么文件?
dldl 2003-12-29
  • 打赏
  • 举报
回复
我用xtra系列的东西,他的控件在本机注册了,但是在其他的机器上就不行。所以把相关的.dll文件也拷贝过去,而且在程序中也要再次添加引用。
Laisser 2003-12-29
  • 打赏
  • 举报
回复
上面漏了一点File or assembly name XXX, or one of its dependencies was not found.

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧