我正在寻找一种类似于Google Chrome的安装程序解决方案:
单击“下载”时,实际上并未下载安装程序,而是一个非常小的 Downloader ,然后下载Chrome 安装程序,然后启动它。< / p>
我知道Sweet Labs正在开发Ignite,但它仍处于封闭测试阶段。
是否有任何类似的解决方案可供使用?
答案 0 :(得分:5)
Google Omaha怎么样? (实际上谷歌浏览器使用的)似乎就是这样。
Omaha项目提供了一个共享的自动更新和安装系统 适用于多个Windows的Google Windows客户端产品 平台,包括Windows Vista。目标包括以下内容:
- 一种自动更新机制,允许团队推出更新而不依赖于其他产品团队,而无需编写 他们自己的客户端或服务器逻辑一个处理的自动更新服务器 所有自动更新请求 - 每个产品团队都不需要推出 并管理自己的服务器共享的一个桌面自动更新客户端 所有桌面客户端软件 - 不会有单独的程序 为每个已安装的应用程序运行
- 一个微小的元安装程序,它包含更新客户端(并且知道如何在必要时安装它)以及对所需的引用 然后可以下载并安装更新客户端的应用程序
- 安装更新客户端后,单击一次安装应用程序
- 支持丰富的更新部署逻辑,允许多个轨道进行公开发布,测试,开发和“金丝雀”实验
- 支持受限制的用户环境;例如,没有管理员权限的用户
- 为所有Google客户端应用程序通用的其他功能提供共享运行时:崩溃报告
答案 1 :(得分:4)
Advanced Installer也可以这样做。它创建一个小的可执行文件,可以从您指定的URL启动MSI包,因此用户下载的包非常小。作为奖励,您可以在功能中拆分应用程序,并将其设置为为每个功能创建一个CAB存档,因此实际安装过程将仅下载已安装功能的CAB文件,从而减少不使用的用户的下载时间安装所有功能。
要让用户只看到一个小的进度条而不是完整的MSI对话框,您只需勾选“安装参数”页面中的复选框。
但是,您现在应该只在商业许可证中使用此功能,您至少需要一个Professional许可证。您可以测试它,在试用期间访问其所有功能不受限制。
答案 2 :(得分:2)
我现在有完整的解决方案列表:
或者可以使用WiX Toolset,NSIS或Inno Setup创建自己的。
除AdvancedInstaller外,所有这些都是免费的解决方案。它也有免费版,但不能用于创建这种包类型;为此,您至少需要一个专业版。