2012-10-06 88 views
30

我正在用python构建桌面应用程序,并使用Pyinstaller将它打包成exe文件。 我想用安装程序发布我的应用程序,并且还为Google Chrome,Dropbox或Github for Windows等软件提供自动和静默更新。python桌面应用程序的安装程序和更新程序

我发现了以下软件才能够做到这一点:

  • Google Omaha - 不提供服务器
  • ​​- 完美的解决方案,但保罗告诉我它无法处理不净应用程序
  • WinSparkle - 仅适用于更新程序。
  • NetSparkle顾名思义非常专注于网络
  • NSIS安装程序。
  • ClickOnce - .NET只

我试图找到最简单的解决我的问题。

+0

什么阻止你从包装WinSparkle到InnoSetup,NSIS或维克斯安装程序? – utapyngo

+0

WinSparkle似乎总是询问是否应该安装更新。我只是想要更新。 – Thomaschaaf

+1

这不是一个[购物问题](http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/)? –

回答

13

云解决方案提供了一套解决该问题的工具。

esky是一款适用于冷冻应用程序的自动更新框架,与常见的python“打包”框架兼容。 signedimp尝试确保应用程序在签名后未被修改,并最小化侵入式Windows UAC对话框。 myppy旨在让您免受Linux上的基本库不兼容问题的困扰,例如在具有不同gcc和libc版本的发行版上进行安装。整套可以在github上看到here

从今年的PYCON视频和幻灯片的位置:http://lanyrd.com/2012/pycon/spckh/

+0

谢谢。我们现在使用埃斯基和贡献的项目也:)另外它也适用于Mac。 – Thomaschaaf

7

WiX(Windows Installer XML工具集)是MSI开发工具的开源项目。
该项目的一部分是ClickThrough,这是一组附加工具,包括一个自动检测可用更新(通过RSS源)的工具,通知用户并安装更新。
正如你可以阅读here

在Windows安装器XML(WiX的)工具集是由编译器,链接器 ,一个lib工具和反编译的。它从XML输入生成MSI和MSM文件 。它不包括用于创建 项目文件的GUI前端,但有几个项目计划填补 这个空白。作为WiX项目的一部分的Votive是Visual Studio 的扩展。它允许您创建“VSX项目”,其行为与任何VS解决方案中的其他项目一样。 WiX由Rob Mensching创建,他是微软员工和MSI团队的前成员,他的空闲时间为 ,并以开源形式发布。它被 微软内部的几个团队用来创建他们的设置。

又见How to create a simple MSI installer using WIX

0

我建议谷歌奥马哈。如果唯一让你失望的是服务器/间接费用,那么现在可以用相当便宜的日子获得托管服务器。

+0

由服务器不包括我正在谈论软件分发文件。据我所知,必须按规范建立。 – Thomaschaaf

相关问题