Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python桌面应用程序的安装程序和更新程序_Python_Windows_Nsis_Auto Update_Pyinstaller - Fatal编程技术网

python桌面应用程序的安装程序和更新程序

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

我正在用python构建一个桌面应用程序,并用Pyinstaller将其打包成一个exe。 我希望我的应用程序附带一个安装程序,并提供自动和无声的软件更新,如谷歌浏览器,Dropbox或Github for Windows

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

  • -不提供服务器
  • -完美的解决方案,但Paul告诉我它还不能处理非.Net应用程序
  • -仅限更新程序
  • -顾名思义,它非常关注.Net
  • -安装程序
  • -仅限.NET
我正在尝试找到解决问题的最简单的方法。

(Windows Installer XML toolset)是MSI创作工具的开源项目。
该项目的一部分是一组附加工具,包括一个自动检测可用更新(通过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上运行。