.net - 从网络共享运行 .NET Windows 应用程序的注意事项

标签 .net

有了 .NET 3.5 SP1,我们现在可以默认通过网络运行 Windows 应用程序。即使使用早期版本,通过一些努力(设置代码访问安全性),我们也可以从网络共享运行可执行文件。

我的问题是,通过将应用程序放在网络共享上来分发应用程序意味着什么。对于,例如性能如何受到影响,除了 CAS 等之外还有其他安全考虑因素吗?

与通过手动复制文件或使用智能客户端在本地安装应用程序分发应用程序相比如何?

最佳答案

好吧,与显式本地复制的明显区别在于,即使共享不可用,您也可以使用它。如果应用程序可以从共享运行,那么让它从(比如说)标记为离线使用的 ClickOnce 部署运行也同样微不足道。然后您将获得在客户端上离线使用 缓存的优势(因此它不必在第 2 次/第 3 次等时间复制任何内容)——但自动更新仍然非常容易。

请注意,ClickOnce 部署也可以是网络共享部署,所以对我来说走这条路很有意义。您还可以签署整个部署(不仅仅是单个文件)、指定信任等。此外,它可以在没有 .NET 3.5SP1 的情况下工作,并且它是否是映射共享(“f:\”)无关紧要或 UNC(“\\fooserver\bar”)- 我相信 3.5 SP1 调整仅适用于映射共享?

最后,您还可以获得使用文件关联的能力。如此多的胜利,如此少的问题。我会使用 ClickOnce ;-p

关于.net - 从网络共享运行 .NET Windows 应用程序的注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833269/

相关文章:

.net - Html Agility Pack 不匹配 <link> 标签

c# - 如果您在应用程序中使用 System.Timers.Timer,是否有必要处理它?

c# - FormView 绑定(bind)中的 DropDownList

c# - `Angularjs` 使用 `WebMethod` 调用 `PARAMETERS`

c# - Windows 窗体和 C# 中控件的动态自上而下列表?

.net - .NET Thread.Abort再次

c# - 使用所有单元格格式将 dataGridView 导出到 Excel

c# - 将代码从kinect sdk beta转换为最新的kinect sdk的完整指南

javascript - 使用 .Net 为 Apple 存折创建可下载的通行证 (*.pkpass)

c# - 最佳实践 : Returning from method in case block of switch statement?