从网络共享运行c#.NET程序

时间:2010-07-27 07:29:28

标签: c# networking caspol

有一个有趣的问题。我在网络共享上放置了一个c#.net .exe文件。如果我试着

Start->Run: \\hostname\test.exe

我的软件正常启动,一切正常。

我们还为此计算机设置了DNS别名,因此如果我尝试通过以下方式运行我的程序:

Start->Run: \\mydnsalias\test.exe

我的程序会出现错误消息:“测试遇到问题,需要关闭......

在客户端上安装.net 2.0,3.0,3.5sp1。网络共享有一个完整的信任caspol(使用dnsalias设置)。

1 个答案:

答案 0 :(得分:4)

Caspol“调整”在强大部署方面有点痛苦。 IMO,从网络上运行exe的最佳方式是核心框架首先不会反对的方式。

由于您拥有3.5 SP1,因此一种简单方式是将共享映射到驱动器。 IIRC,使用此服务包,“j:\ test.exe”将被信任,即使“j:”映射到“\ hostname”,“\ hostname \ test.exe”可能值得信任。

另一种方法是ClickOnce;您发布到网络共享并运行“test.application”。这也为您提供了诸如本地复制和自动更新,文件扩展名处理等选项。