【问题标题】:Installer and Updater for a python desktop applicationpython 桌面应用程序的安装程序和更新程序
【发布时间】:2012-09-27 07:24:17
【问题描述】:

我正在使用 python 构建一个桌面应用程序,并使用 Pyinstaller 将其打包为一个 exe。 我想通过安装程序来发布我的应用程序,并为软件提供自动和静默更新,例如适用于 Windows 的 Google Chrome、Dropbox 或 Github。

我发现以下软件可以做到这一点:

我正在努力为我的问题找到最简单的解决方案。

【问题讨论】:

  • 是什么阻止您将 WinSparkle 打包到 InnoSetup、NSIS 或 WiX 安装程序中?
  • WinSparkle 似乎总是询问是否应该安装更新。我只是想让它更新。
  • 这不是shopping question吗?
  • 我会尝试重新表述这个问题,使其不像购物问题。 @大卫罗宾逊

标签: python windows nsis auto-update pyinstaller


【解决方案1】:

cloudmatrix 提供了一套工具来解决这个问题。

esky 是一个用于冻结应用程序的自动更新框架,它与常见的 python“打包”框架兼容。 signedimp 尝试确保应用程序在签名后不被修改,并尽量减少侵入性 Windows UAC 对话框。 myppy 旨在使您免受 Linux 上的基本库不兼容问题的影响,例如安装在具有不同 gcc 和 libc 版本的发行版上。整套可以在 githubhere 上看到。

今年 PyCon 的视频和幻灯片在这里:http://lanyrd.com/2012/pycon/spckh/

【讨论】:

  • 谢谢。我们现在正在使用 esky 并为该项目做出贡献:) 另外它也适用于 mac。
【解决方案2】:

WiX(Windows Installer XML 工具集)是 MSI 创作工具的开源项目。
该项目的一部分是ClickThrough,这是一组附加工具,包括自动检测可用更新(通过 RSS 提要)、通知用户并安装更新的工具。
如您所见here:

Windows Installer Xml (WiX) 工具集由一个编译器、一个 链接器、库工具和反编译器。它生成 MSI 和 MSM 文件 从 XML 输入。它不包括用于创建 项目文件,但有几个项目计划填写 这个差距。 Votive 是 WiX 项目的一部分,是一个 Visual Studio 延期。它允许您创建“WiX 项目”,就像任何 VS 解决方案中的其他项目。 WiX 由 Rob Mensching 创建, 微软员工和 MSI 团队的前成员,在他的空闲时间 并作为开源发布。它被内部的几个团队使用 Microsoft 来创建他们的设置。

另见How to create a simple MSI installer using WIX

【讨论】:

    【解决方案3】:

    我正在做一个你可能会觉得有用的项目。

    PyUpdater

    【讨论】:

      【解决方案4】:

      我推荐 Google Omaha。如果唯一阻碍您的是服务器/间接费用,那么您现在可以以相当便宜的价格获得托管服务器。

      【讨论】:

      • 不包括服务器我说的是分发文件的软件。据我了解,这必须按照规范构建。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多