运行C#exe文件

时间:2009-04-29 20:32:18

标签: c# .net

重复:

  

Why does my .NET application crash when run from a network drive?


有人能帮助我吗?对于一个学校项目,我在Visual Studio 2005中编写了一个C#windows应用程序。它运行得很好,没问题。我希望能够与我工作部门的其他人分享这个项目。所以,我将exe文件复制到网络驱动器。当我们尝试从网络运行exe时,它失败了“progrm的名称......遇到了问题,需要关闭”。如果我让同事将exe文件复制到他们的c:\驱动器然后尝试运行,它就可以工作。为什么我的程序不会从网络驱动器运行?

苏珊

3 个答案:

答案 0 :(得分:14)

.NET默认情况下不允许应用程序从网络驱动器运行。将其复制到本地驱动器或更改.NET的安全设置。

This discussion应该能满足您的需求。

答案 1 :(得分:3)

Microsoft终于意识到阻止应用程序从网络驱动器运行的默认行为是错误的。来自The .NET 3.5 SP1 download page

“此外,通过以完全信任方式运行,从网络共享打开的托管应用程序与本机应用程序具有相同的行为。”

这一变化早就应该发生了:防止从网络共享运行的托管应用程序几乎没有任何安全优势,因为黑客可以轻松使用非托管应用程序。

答案 2 :(得分:0)

看看这篇讨论如何让.NET应用程序从网络执行的文章:http://www.west-wind.com/WebLog/posts/275.aspx