NSIS自动和静默更新

时间:2012-09-01 13:56:10

标签: windows nsis auto-update silent-installer

我目前正在构建一个应用程序,并希望为它安装一个安装程序和自动静默更新。

Dropbox,Spotify和Chrome在更新时都令人惊叹,没有人注意到。所以我看了一下AppData中的Dropbox漫游文件夹,找到了一个带有NSIS Icon的名为DropboxUpdateHelper.exe的文件。在Spotify文件夹中,我只能在条款中找到SpotifyHelper.exe并提及NSIS。

是否有如何在漫游文件夹中安装应用程序并拥有静默自动更新程序的教程?我没有修复NSIS,但更喜欢开源和免费安装程序。

2 个答案:

答案 0 :(得分:1)

NSIS有INetC plugin可以用来从互联网上下载东西,但我不知道是否有自动更新教程。您可能还想查看VPatch plugin ...

这里有许多变数要考虑:

  • 您的主应用程序是否应该在应用程序(或Windows)启动时查找更新或运行更新程序,以便检查?
  • 服务器上的文件是否已签名,或者您是否有其他方法可以检测无效/损坏/ MitM更新?
  • 在下载/应用更新之前,您是否需要访问控制/ DRM?
  • 您将如何处理主要版本号更新?您是否支持多个主要版本或强制升级?
  • 您是否需要管理员权限才能更新? UAC处理?
  • 您如何支持从1.0升级到1.2?首先更新到1.1还是支持每个可能的次要版本升级路径?

我确信还有许多其他问题需要考虑。在开始编码之前,您应该尝试回答所有这些问题。在开发过程中,您可能会发现其他问题,或者您必须完全更改设计。

恕我直言,这不是一个简单的问题,我认为您无法找到符合您确切设计/要求的插入式解决方案......

答案 1 :(得分:0)

使用NSIS从互联网上下载文件很容易(为此目的有几个插件:NSISdl,InetC,......)但这种功能更多的是编码。

没有确切的解决方案 - 因为Anders说您需要指定每个细节以实现所需的行为。