代码之家  ›  专栏  ›  技术社区  ›  Luke

有没有办法在我的应用不运行的情况下强制ClickOnce更新?

  •  1
  • Luke  · 技术社区  · 15 年前

    我希望定期检查clickonce应用程序的更新,即使它当前未运行。我发现了一篇关于使用clickonce部署后台服务的文章,这将允许我运行一个检查更新的服务,但是设置有点棘手,所以我想知道是否有一个更简单或更直接的方法。也许只是在我的ClickOnce部署应用程序的启动文件夹中添加一些内容,而不是使用服务?

    编辑:

    我考虑这种方法的原因是,我基本上想为一组非常简单的常用应用程序创建clickonce包装器。这意味着每个应用程序的可执行文件都不会是CLIKONE集成的(因为我不控制源代码),所以我不能依赖触发更新的标准方法。

    真正的答案可能是使用Xen或Citrix提供的某种应用程序虚拟化软件,但我对一些免费和有点小毛病的东西没意见。不幸的是,xen/citrix针对的是大型it企业,而不是那些厌倦了在大量计算机上重新安装相同应用程序集的个人用户。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Henk Holterman    15 年前

    您可以配置它,以便应用程序检查更新。 当它启动时 . 除了轻微的延迟,这在功能上应该是等价的。

        2
  •  1
  •   James Jones    15 年前

    据我所知,clickonce不支持在应用程序处于休眠状态时更新客户端的需要。如果你在一个公司做一个域管理员,你可以把应用程序封装成一个.MSI,并通过组策略“推”出你的目标机器的更新。 Here's a link 如何做到这一点。

        3
  •  1
  •   Ian Ringrose    15 年前

    我会写一个非常简单的.net exe或批处理文件来启动每个“简单的常用应用程序”。然后让开始菜单和文件扩展名等指向你的应用程序启动程序。

    你的应用程序启动后可以检查更新。

    我认为一次使用click毫无意义,因为无论如何,通过http下载更新都很容易。我在过去发现,在简单的情况下按一下click,只会导致很多不必要的痛苦。