我目前正在构建一个应用程序,并希望为其提供安装程序和自动静默更新。
Dropbox、Spotify 和 Chrome 都擅长在无人察觉的情况下进行更新。因此,我查看了 AppData 中的 Dropbox 漫游文件夹,发现了一个名为 DropboxUpdateHelper.exe 且带有 NSIS 图标的文件。在 Spotify 文件夹中,我只能找到 SpotifyHelper.exe 以及条款中提到的 NSIS。
是否有关于如何在漫游文件夹内安装应用程序并拥有静默自动更新程序的教程?我不固定使用 NSIS,但更喜欢开源和免费的安装程序。
NSIS 具有INetC插件可以用来从互联网上下载东西,但我不知道是否有自动更新教程。您可能还想看看VPatch插件...
这里有很多变量需要考虑:
- 您的主应用程序应该查找更新还是仅在应用程序(或 Windows)启动时运行更新程序以便进行检查?
- 服务器上的文件是否经过签名,或者您是否有其他方法来检测无效/损坏/MitM更新?
- 下载/应用更新之前是否需要访问控制/DRM?
- 您将如何处理主要版本号更新?您会支持多个主要版本还是强制升级?
- 更新需要管理员权限吗? UAC处理?
- 你们将如何支持从 1.0 升级到 1.2?首先更新到 1.1 还是支持所有可能的次要版本升级路径?
我相信您还需要考虑许多其他问题。在开始编码之前,您可能应该尝试回答所有这些问题。在开发过程中,您可能会发现其他问题或者必须完全更改设计。
恕我直言,这不是一个简单的问题,我认为您无法找到适合您的确切设计/要求的直接解决方案......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)