有一个 .Net 可执行文件(带有一组 DLL 等),最多 100 人将在一天中模拟使用。让所有用户都拥有此可执行文件的网络路径的快捷方式是否仍然可以接受/良好做法?或者将 .exe、.dll 等本地复制到每个用户机器会更好吗?每种方法的优缺点是什么,是否有标准的方法来做这种事情?
问问题
287 次
2 回答
1
让多人通过网络共享运行同一个应用程序并不是一个好主意。当然,为 100 个用户部署一个独立的应用程序是一场维护噩梦。想象一下,您需要部署一个新功能。您(或其他一些可怜的傻瓜)将不得不前往每台 PC 并对其进行更新。
我建议为应用程序制作一个ClickOnce安装程序。这样,您可以为最终用户提供安装程序的链接,并且应用程序可以根据需要自动更新自身。
于 2012-05-04T17:47:15.097 回答
1
我同意 DBM,ClickOnce是这种情况的最佳实践。
直接从网络驱动器运行时,您可能会遇到安全问题,因为 .Net 运行时将自动不完全信任从网络位置加载的可执行文件。此外,(这是在 .Net 之前,但我认为同样适用),我们曾经在网络共享上有一个 .exe 文件,我们不得不要求每个人退出程序,然后它才能允许您更新文件。发布更新时这是一个很大的痛苦。
于 2012-05-04T17:50:53.420 回答