.Net 应用部署

6 deployment .net-3.5

我正在编写一个 Windows 窗体应用程序,以出售给中小型公司并供 LAN 上的用户使用。

为了让网络管理员更轻松,我正在考虑使用 .Net 3.5 SP1 并让应用程序从网络共享中运行。这样,客户端安装最少(我知道他们必须安装 .Net 3.5 SP1)。

管理员将在服务器中安装该应用程序,运行 Windows 安装程序,然后通过电子邮件将网络路径的路径发送给用户,以便他们可以开始使用该应用程序。另一种方法是让管理员在数百台 PC 上安装该应用程序,我尽量避免这种情况。每次我更新应用程序时,管理员只需将它重新安装在一台服务器上。

如果您使用这种部署,我想征求您的意见,有哪些陷阱以及我应该注意什么。

提前致谢。

Eva*_*son 3

通常,我希望您将应用程序打包到 Windows Installer (MSI) 包中。我可以在几分钟内轻松地将其部署到任意数量的 PC。

我宁愿将应用程序放在我的 PC 的硬盘驱动器上,而不是放在服务器上的“共享文件夹”上。如果服务器上的“共享文件夹”跨越较慢的 WAN 线路,则应用程序的启动很可能会非常糟糕,但在访问远程 SQL Server 数据库方面,应用程序的用户体验在同一 WAN 线路上可能是可以接受的。因此,我更喜欢在 PC 的硬盘驱动器上使用该应用程序。

我还认为我的 LAN 带宽是一种宝贵的商品,每次用户启动时通过网络拖动程序对我来说似乎是一种浪费。