vb.net2008 release目录复制之后exe无法执行

bigheadsheep 2011-06-29 04:24:34
环境:
vb.net2008+iBatis.net+NPOI

过程:
程序生成在bin\release目录下,点击其exe文件,可执行并且结果正确.
将bin\release目录下的全部文件复制到本机另一新建文件夹中,再点击其exe文件,无响应

问题:
由于是在同一台计算机上,而且是全文件复制,想不明白为什么会换一个目录就不能执行了
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigheadsheep 2011-07-06
  • 打赏
  • 举报
回复
发现问题所在了。

iBatis.net的SqlMap.config中,设定调用的sql.xml所在位置<sqlMap resource="Maps/sql.xml">

而该sql.xml的属性中“复制到输出”被设定为“不复制”

导致bin\release中文件位置移动之后,无法执行。



解决办法:将sql.xml的属性中“复制到输出”被设定为“始终复制”

这样在bin\release中自动生成Maps/sql.xml文件,之后再整个文件夹位置移动之后,正常执行。



但是,这样做的话,sql文就没有保留的展示在别人面前了。不知道有没有更好的解决办法

bigheadsheep 2011-07-01
  • 打赏
  • 举报
回复
我怀疑可能是跟构架有关系,
我另外一个vb.net程序,不是这个构架,
把bin\release下面的文件拷到别处,运行就没问题
宝_爸 2011-06-30
  • 打赏
  • 举报
回复
无反应有点奇怪。是不是你catch所有异常并没有提示错误和re-throw 。

可以先试一试debug版,将debug版copy到另一个目录。如果有同样现象。
可以试一试attache to process调试下,有什么问题。

bigheadsheep 2011-06-30
  • 打赏
  • 举报
回复
自己顶~~大家也帮忙看看这问题
bigheadsheep 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 findcaiyzh 的回复:]
无反应有点奇怪。是不是你catch所有异常并没有提示错误和re-throw 。

可以先试一试debug版,将debug版copy到另一个目录。如果有同样现象。
可以试一试attache to process调试下,有什么问题。
[/Quote]

我把bin\debug也同样处理了(复制到本机的另一个目录下),同样点击exe无反应.
"attache to process"就是菜单"调试"中的"异常"选项吧?
我把里面的都勾选上了,调试运行也没有出现错误.

我已经无奈了...

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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