网络 PC 上的 exe 快捷方式可以吗?

网络 PC 上的 exe 快捷方式可以吗?

我用 C# 创建了一个简单的计算器用于工作。它只是一个可执行文件。我打算将它的单个副本放在网络驱动器上,并向每个人发送一个快捷方式来访问它。我对这种事情还不熟悉,所以这是个坏主意吗?

将它放在一个地方,我可以在需要时轻松更新它。

这是一个非常小的应用程序;大约 33k。最大用户数约为 50。

答案1

我会选择单击一次. 基本上,您在 Visual Studio 中右键单击您的项目并选择发布。

您将获得一个简单的基于 Web 的安装程序、客户端上的开始菜单快捷方式和自动更新功能。

答案2

您可能会遇到一些问题:

  • 用户的安全设置可能会阻止他们在网络驱动器上运行可执行文件
  • 如果配置文件中存储了任何用户特定的设置,则此方法将不起作用,因为每个用户都需要自己的文件副本
  • 任何网络问题都意味着你的用户无法访问该应用程序

我个人更喜欢用户在自己的硬盘上保留一份副本。虽然维护起来有点麻烦,但你总是可以做一些事情,比如编写一个批处理文件,让他们可以轻松地将任何程序更新从网络复制到他们的电脑上。

答案3

在 .NET 3.5 SP1 之前,从网络位置运行的应用程序在部分信任环境。这会影响应用程序的功能。

http://msdn.microsoft.com/en-us/library/ms364059%28VS.80%29.aspx

大多数开发人员在第一次接触部分信任时,都会遇到一些不太愉快的情况,比如他们不小心从网络共享而不是本地驱动器运行项目。由于默认策略授予不在本地驱动器上的代码有限的权限,程序中以前可以正常工作的东西突然开始抛出安全异常。显然与安全相关的操作(例如对 File.Open 的调用)现在会抛出 SecurityExceptions。但许多似乎没有任何安全敏感性的东西也开始抛出相同的异常,例如 Windows 窗体应用程序中的 PropertyGrid 控件。新闻组中充斥着这些问题。

因此,在您的情况下这是否可以取决于客户端上安装的框架版本以及您的应用程序实际需要执行的操作。

答案4

如果它是一个简单的计算器,那么这样做是完全安全的。

但是如果您执行文件、注册表或网络操作(基本上是任何外部交互),您应该检查其他答案。

相关内容