0

我用 VS2008 开发了一个 vb.net 应用程序。该应用程序被公司 20 多人使用。我需要一种能够自动安装此应用程序更新的方法。所以我通过 ClickOnce 部署它。此应用程序的“安装”文件夹位于服务器上,可通过网络访问。每当有人启动应用程序时,它都会检查更新。如果有,则要求用户安装它。

在选择 ClickOnce 解决方案之前,我会考虑其他替代方案。我注意到了 3 个解决方案:

  1. ClickOnce,如上所述。
  2. 经典的“设置”安装文件并在本地计算机上安装可执行文件。
  3. 经典的“设置”安装文件并安装在服务器上,因此每个人都使用相同的“共享”可执行文件。

我认为解决方案 3 是最糟糕的,因为每当我需要安装更新时,每个人都必须离开应用程序,然后我才能用更新覆盖实际文件(否则文件被锁定,因为可执行文件正在由某人运行)。ClickOnce 解决方案没有这个问题,因为可执行文件仍安装在用户的本地计算机上。

我的问题:我说得对吗?我想念其他解决方案吗?

感谢您的建议。

4

1 回答 1

1

我认为 ClickOnce 可能是您最好的选择,因为选项 2 需要安装 msi,如果没有第三方工具,该安装将无法轻松更新,而选项 3 将出现您所描述的锁定问题。

如果你有一个 Windows 域,那么你的网络管理员可以设置一个组策略对象来自动部署软件,但这是更多的工作,而不是标准做法。ClickOnce 是从您的描述出发的方法。

于 2012-09-06T23:28:34.983 回答