python桌面应用程序的安装程序和更新程序
我正在用python构建一个桌面应用程序,并用Pyinstaller将其打包成一个exe。 我希望我的应用程序附带一个安装程序,并提供自动和无声的软件更新,如谷歌浏览器,Dropbox或Github for Windows 我发现以下软件能够做到这一点:python桌面应用程序的安装程序和更新程序,python,windows,nsis,auto-update,pyinstaller,Python,Windows,Nsis,Auto Update,Pyinstaller,我正在用python构建一个桌面应用程序,并用Pyinstaller将其打包成一个exe。 我希望我的应用程序附带一个安装程序,并提供自动和无声的软件更新,如谷歌浏览器,Dropbox或Github for Windows 我发现以下软件能够做到这一点: -不提供服务器 -完美的解决方案,但Paul告诉我它还不能处理非.Net应用程序 -仅限更新程序 -顾名思义,它非常关注.Net -安装程序 -仅限.NET 我正在尝试找到解决问题的最简单的方法。(Windows Installer XML
- -不提供服务器
- -完美的解决方案,但Paul告诉我它还不能处理非.Net应用程序
- -仅限更新程序
- -顾名思义,它非常关注.Net
- -安装程序
- -仅限.NET
该项目的一部分是一组附加工具,包括一个自动检测可用更新(通过RSS提要)、通知用户并安装更新的工具。
如您所见:
Windows Installer Xml(WiX)工具集由一个编译器、一个 链接器、库工具和反编译器。它生成MSI和MSM文件 从XML输入。它不包括GUI前端来创建 项目文件,但有几个项目计划填充 这个差距。Voctive是WiX项目的一部分,是一个Visual Studio 分机。它允许您创建“WiX项目”,其行为类似于任何其他项目 VS解决方案中的其他项目。WiX是由一位名叫Rob Mensching的 微软员工和MSI团队的前成员,在空闲时间 并以开源的形式发布。它被内部的几个团队使用 Microsoft将创建他们的设置
另请参见我推荐谷歌奥马哈。如果唯一让您望而却步的是服务器/开销成本,那么您现在可以以相当便宜的价格获得托管服务器 cloudmatrix的人提供了一套工具来解决这个问题 是一个用于冻结应用程序的自动更新框架,与常见的python“打包”框架兼容。尝试确保应用程序在签名后不会被修改,并尽量减少侵入性Windows UAC对话框。旨在避免Linux上的基本库不兼容问题,例如安装在具有不同gcc和libc版本的发行版上。整个场景可以在github上看到
今年PyCon的视频和幻灯片在这里:我正在做一个你可能会觉得有用的项目
是什么阻止您将WinSparkle打包到InnoSetup、NSIS或WiX安装程序中?WinSparkle似乎总是询问是否应该安装更新。我只是想让它更新一下。这怎么不是一个问题呢?我会试着把这个问题改成一个不太像购物的问题@Davidrobinson不包括服务器,我指的是分发文件的软件。据我所知,必须按照规格制造。谢谢。我们现在正在使用esky,并为该项目做出贡献:)此外,它也可以在mac上运行。