日期:2014-05-19  浏览次数:21106 次

■■■■■■■■■■winform编译出来的exe文件为什么在网络路径下面运行不正正常,拷贝到本机就正常了那?
上个帖子没解决,所以结帖然后开另一个新帖,请大家在下面接着讨论和指教,谢谢
--------------------------------------------------

winform编译出来的exe文件,拷贝到一个网络服务器上,
然后访问:   \\server1\path1\
在里面点击拷贝过去的exe文件,就会提示“在执行中遇见问题需要关闭”

如果拷贝回本机就可以运行

我在那台服务器上是管理员,按照道理说在网络路径下点击那个exe应该是在我的本机运行程序,怎么会出这种问题那。而且服务器上也装了.net2.0,3.0等等

后来发现把程序中的openfiledialog就好了,openfiledialog中没有使用绝对路径。
难道程序中使用openfiledialog就不能在网络路径中打开吗?
回复人:lnwuyaowei(风可以追我)   (   一星(中级))   信誉:100   2007-6-3   16:50:53   得分:0
?  

是不是有个初始值的问题?这个初始值是表达本地路径的,网络上当然表达的方法不一样了,所以出错。
Top
回复人:time_is_life(今夜太冷:http://time-is-life.cnblogs.com)   (   一星(中级))   信誉:77   2007-6-3   17:02:01   得分:0
?  

to   lnwuyaowei(风可以追我)
openfiledialog的初始值我已经清空了啊
Top
回复人:hao1geren(一个好人)   (   四级(中级))   信誉:100   2007-6-3   17:05:04   得分:0
?  

是不是对方的机器没有装dotnet   framework?
Top
回复人:time_is_life(今夜太冷:http://time-is-life.cnblogs.com)   (   一星(中级))   信誉:77   2007-6-3   23:46:14   得分:0
?  

我在那台服务器上是管理员,按照道理说在网络路径下点击那个exe应该是在我的本机运行程序,怎么会出这种问题那。而且服务器上也装了.net2.0,3.0等等
---------------------------
上面已经写了啊
Top
回复人:wapit(大不了老子下个十年去打工!)   (   三级(初级))   信誉:77   2007-6-4   0:48:19   得分:0
?  

你程序需要写文件到目录?
权限不够?   OR   路径不对?
Top
回复人:lnwuyaowei(风可以追我)   (   一星(中级))   信誉:100   2007-6-4   2:30:17   得分:0
?  

直接查看一下openfiledialog的源代码吧。
Top
回复人:killer_liqiao(猪头三   〓(ˇεˇメ)〓)   (   二级(初级))   信誉:100   2007-6-4   9:19:42   得分:0
?  

UP
Top
回复人:51Crack()   (   五级(中级))   信誉:100   2007-6-4   9:27:38   得分:0
?  

控制面板-> 管理工具-> Microsoft   .NET   Framework   x.x   向导-> 信任程序集,添加就行了
Top
回复人:time_is_life(今夜太冷:http://time-is-life.cnblogs.com)   (   一星(中级))   信誉:77   2007-6-4   9:56:23   得分:0
?  

to   51Crack()   :
谢谢回复,我试验了一下你的方法,有两个问题:
1.   我用的是.net2.0,可是管理工具里面只有.net1.1向导。
2.   我用那个向导添加信任程序集的时候,出现错误提示:unable   to   load   \\server1\path1\myprograme.exe

这到底是怎么回事那,请指教,谢谢
Top
回复人:Red_angelX(八戒)   (   两星(中级))   信誉:100   2007-6-4   10:03:29   得分:0
?  

我还经常碰到本地不能运行放到网上访问就能运行的情况...
Top
回复人:lldwolf(铁背苍狼)   (   五级(中级))   信誉:100   2007-6-4   11:54:30   得分:0
?  

不会是安全性问题吧,   不过错误信息好像不是LZ这样,   在控制面板的系统管理下   Microsoft   .NET   Framework   2.0   中进行设置的
Top
回复人:time_is_life(今夜太冷:http://time-is-life.cnblogs.com)   (   一星(中级))   信誉:77   2007-6-4   13:20:59   得分:0
?  

我跟踪了一下堆栈信息,发现错误信息是FileIOPermissionError,看来是权限的问题,那么该怎么样才能设置好权限那?
Top
回复人:time_is_life(今夜太冷:http://time-is-life.cnblogs.com)   (   一星(中级))   信誉:77   2007-6-4   14:08:29   得分:0
?  

up一下
Top
回复人:ERPCoder(Most   Valuable   Player)   (   一级(初级))   信誉:100   2007-6-4   14:34:35   得分:0
?  

用什么用户访问远程的呢?把这个用户权限放大...
为什么要通过网络运行呢?

------解决方案--------------------
跟这个是相同的问题:
http://community.csdn.net/Expert/topic/5484/54848