-1

据您所知,从共享的 exe 文件运行 C# 应用程序是否有任何问题?这是来自客户的请求,要求他们的 20 个客户在共享路径上运行相同的 exe 文件。
第一次测试没有显示问题,但不知道长期。我个人不喜欢这样,不认为开发框架时考虑到这一点,但他们这样做是为了在需要时快速升级 exe 文件。
有什么要劝阻的吗?

谢谢萨夫
_

4

2 回答 2

1

首先要考虑的是部署问题。在 .NET 3.5 SP1 之前,默认情况下不允许这样做,因为随附的安全策略以不太受信任的方式处理网络位置。.NET 3.5 SP1 及更高版本,情况不再如此。当然,如果您正在使用之前的框架版本,您可以使用 caspol修改此安全策略以允许这样做。此外,一些较新版本的 Windows可能具有 .NET 之外的其他安全策略,可以防止从远程位置执行。

第二个考虑是确保应用程序的设计方式使其了解其环境,而不是假设环境与本地机器相关(这可能会影响外部资源的解析,并且取决于这种情况下,可能会导致资源争用或用户覆盖彼此的数据)。

第三是可用性。如果托管该可执行文件的服务器不可用(意外关闭、崩溃、遇到网络问题、重命名等)怎么办?这可以接受吗?可执行文件有多大?如果它很大,则可能会增加网络流量,并且无论如何都会导致可执行文件在通过网络调用时启动缓慢。

我想对于琐碎的应用程序,这些问题可能可以忽略不计。但是,有很多方法可以在客户端计算机上安装应用程序,这些方法可以快速轻松地安装和更新,例如ClickOnce 部署

于 2012-12-18T12:47:08.767 回答
0

我们目前运行内部设计的软件。这运行一个中央 SQL 数据库。每台计算机都设置了一个批处理程序,该批处理程序通过 Windows 启动运行并从中央服务器下载当前程序文件。因此,.exe 在个人计算机上运行,​​而不是在服务器上运行。至少在我们的案例中,这是最有效的方法。

于 2012-12-18T12:22:01.980 回答