Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装20+;使用的VB.NET应用程序有哪些解决方案;人?_Vb.net_Visual Studio_Visual Studio 2008_Clickonce - Fatal编程技术网

安装20+;使用的VB.NET应用程序有哪些解决方案;人?

安装20+;使用的VB.NET应用程序有哪些解决方案;人?,vb.net,visual-studio,visual-studio-2008,clickonce,Vb.net,Visual Studio,Visual Studio 2008,Clickonce,我用VS2008开发了一个vb.net应用程序。该应用程序由公司20多人使用。我需要一种能够自动安装此应用程序更新的方法。所以我通过ClickOnce部署它。此应用的“安装”文件夹位于服务器上,可通过网络访问。每当有人启动应用程序时,它都会检查更新。如果有,则要求用户安装它 在选择CLICKONE解决方案之前,我考虑其他替代方案。我注意到3种解决方案: 单击一次,如上所述 经典的“安装”安装文件,并在本地计算机上安装可执行文件 经典的“安装”安装文件并安装在服务器上,以便每个人都使用相同的“共享

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

<>在选择CLICKONE解决方案之前,我考虑其他替代方案。我注意到3种解决方案:

  • 单击一次,如上所述
  • 经典的“安装”安装文件,并在本地计算机上安装可执行文件
  • 经典的“安装”安装文件并安装在服务器上,以便每个人都使用相同的“共享”可执行文件
  • 我认为解决方案3是最糟糕的,因为每当我需要安装更新时,每个人都必须离开应用程序,然后我才能用更新覆盖实际文件(否则文件会被锁定,因为有人正在运行可执行文件)。ClickOnce解决方案没有这个问题,因为可执行文件仍然安装在用户的本地计算机上

    我的问题:我说得对吗?我是否错过了其他解决方案?


    感谢您的建议。

    我认为ClickOnce可能是您在这里的最佳选择,因为选项2需要安装msi,如果没有第三方工具,则无法轻松更新,并且选项3将出现您描述的锁定问题

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