.NET部署到网络共享

时间:2009-02-25 19:05:14

标签: .net deployment network-share

我有一个.NET 3.5应用程序,我希望在客户端的服务器上安装,并让工作站直接从网络共享运行它。我读过一些似乎暗示这并不像简单地将应用程序复制到网络共享那样容易,就像我对本机exe一样。遗憾的是,似乎缺乏关于正确/最佳方式的文档(通过ClickOnce或其他方式)。

那么,我将如何进行此类部署?我只是复制组件吗? ClickOnce有什么东西可以让我的生活更轻松,并促进未来的更新? (请记住,每个客户端的本地服务器上都有不同的安装点。)

到目前为止我所知道的:

显然,.NET框架必须安装在每个工作站上;我认为通过组策略安装它是这里的方法。

我还读过一些关于从需要完全信任的网络共享运行的内容,但后来我读到这可能不是3.5中的问题。有谁知道这里的确定答案?

2 个答案:

答案 0 :(得分:6)

从3.5 SP1 开始,从网络共享运行应用程序不再是一个问题。默认情况下,它们将完全信任。

万斯的帖子:http://blogs.msdn.com/vancem/archive/2008/08/13/net-framework-3-5-sp1-allows-managed-code-to-be-launched-from-a-network-share.aspx

我相信实际的更改是使用3.5 SP1获得的CLR 2.0 SP2,但我没有找到有关此主题的任何具体文档。

答案 1 :(得分:1)

您还可以使用ClickOnce部署允许普通受限用户在本地安装应用。此部署仍允许您将更新发布到网络共享,并让用户自动获取它们。如果您坚持使用3.5sp1之前的.Net版本,它将会工作。

它还可以解决其他一些问题。例如,如果您需要部署更新并且用户当前在其本地计算机上运行该应用程序,则文件系统可能已锁定您需要更改的文件。 ClickOnce会跳过它。