I am building a desktop app with python and packaging it to an exe with Pyinstaller. I would like to ship my application with an installer and also provide automatic and silent updates to the software like Google Chrome, Dropbox or Github for Windows does.
我正在使用python构建一个桌面应用程序,并使用Pyinstaller将其打包到exe。我想通过安装程序发送我的应用程序,并为Google Chrome,Dropbox或Github for Windows等软件提供自动和静默的更新。
I have found the following software to be able to do this:
我发现以下软件能够做到这一点:
- Google Omaha - Does not provide a server
- Github Shimmer - The perfect solution but Paul told me it can't handle non .Net apps yet
- WinSparkle - Updater only.
- NetSparkle - As the name suggests very .Net focused
- NSIS - Installer.
- ClickOnce - .NET only
Google Omaha - 不提供服务器
Github Shimmer - 完美的解决方案,但保罗告诉我它还无法处理非.Net应用程序
WinSparkle - 仅限更新程序。
NetSparkle - 顾名思义非常.Net专注
NSIS - 安装程序。
ClickOnce - 仅限.NET
I am trying to find the easiest solution to my problem.
我正在努力找到解决问题的最简单方法。
4 个解决方案
#1
13
There is a suite of tools from the cloudmatrix guys that addresses that problem.
有一套来自cloudmatrix人员的工具可以解决这个问题。
esky is an auto-update framework for frozen apps that is compatible with the common python "packaging" frameworks. signedimp tries to ensure that apps are not modified after they are signed, and to minimize invasive Windows UAC dialogs. myppy aims to insulate you from base library incompatibility issues on Linux eg installing on distributions with different gcc and libc versions. The whole set can be seen on github here.
esky是一个冷冻应用程序的自动更新框架,与常见的python“打包”框架兼容。 signedimp尝试确保应用程序在签名后不会被修改,并最大限度地减少侵入式Windows UAC对话框。 myppy旨在将您与Linux上的基本库不兼容问题隔离开来,例如在具有不同gcc和libc版本的发行版上安装。整套可以在github上看到。
The video and slides from this year's PyCon are here: http://lanyrd.com/2012/pycon/spckh/
来自今年PyCon的视频和幻灯片在这里:http://lanyrd.com/2012/pycon/spckh/
#2
7
WiX (Windows Installer XML toolset) is an open source project for an MSI authoring tool.
Part of the project is ClickThrough, a set of add-on tools, including a tool to automatically detect available updates (via an RSS feed), notify users and install the update.
As you can read here:
WiX(Windows Installer XML工具集)是MSI创作工具的开源项目。该项目的一部分是ClickThrough,这是一组附加工具,包括一个自动检测可用更新的工具(通过RSS提要),通知用户并安装更新。你可以在这里阅读:
The Windows Installer Xml (WiX) toolset is composed of a compiler, a linker, a lib tool and a decompiler. It generates MSI and MSM files from XML input. It doesn't include a GUI frontend to create the project files, but there are a couple of projects that plan to fill this gap. Votive, which is part of the WiX project, is a Visual Studio extension. It allows you to create "WiX projects" that act like any other project in a VS solution. WiX was created by Rob Mensching, a Microsoft employee and former member of the MSI team, in his free time and released as open source. It is used by several teams inside Microsoft to create their setups.
Windows Installer Xml(WiX)工具集由编译器,链接器,lib工具和反编译器组成。它从XML输入生成MSI和MSM文件。它不包括用于创建项目文件的GUI前端,但有一些项目计划填补这一空白。 Votive是WiX项目的一部分,是Visual Studio扩展。它允许您创建“WiX项目”,其作用与VS解决方案中的任何其他项目相同。 WiX由微软员工Rob Mensching和MSI团队的前成员在空闲时间创建,并作为开源发布。微软内部的几个团队使用它来创建他们的设置。
See also How to create a simple MSI installer using WIX
另请参见如何使用WIX创建简单的MSI安装程序
#4
0
I recommend Google Omaha. You can get managed servers for pretty cheap now days if the only thing holding you back is the server / overhead cost.
我推荐谷歌奥马哈。如果唯一能阻挡你的是服务器/管理费用,你现在可以获得非常便宜的托管服务器。
#1
13
There is a suite of tools from the cloudmatrix guys that addresses that problem.
有一套来自cloudmatrix人员的工具可以解决这个问题。
esky is an auto-update framework for frozen apps that is compatible with the common python "packaging" frameworks. signedimp tries to ensure that apps are not modified after they are signed, and to minimize invasive Windows UAC dialogs. myppy aims to insulate you from base library incompatibility issues on Linux eg installing on distributions with different gcc and libc versions. The whole set can be seen on github here.
esky是一个冷冻应用程序的自动更新框架,与常见的python“打包”框架兼容。 signedimp尝试确保应用程序在签名后不会被修改,并最大限度地减少侵入式Windows UAC对话框。 myppy旨在将您与Linux上的基本库不兼容问题隔离开来,例如在具有不同gcc和libc版本的发行版上安装。整套可以在github上看到。
The video and slides from this year's PyCon are here: http://lanyrd.com/2012/pycon/spckh/
来自今年PyCon的视频和幻灯片在这里:http://lanyrd.com/2012/pycon/spckh/
#2
7
WiX (Windows Installer XML toolset) is an open source project for an MSI authoring tool.
Part of the project is ClickThrough, a set of add-on tools, including a tool to automatically detect available updates (via an RSS feed), notify users and install the update.
As you can read here:
WiX(Windows Installer XML工具集)是MSI创作工具的开源项目。该项目的一部分是ClickThrough,这是一组附加工具,包括一个自动检测可用更新的工具(通过RSS提要),通知用户并安装更新。你可以在这里阅读:
The Windows Installer Xml (WiX) toolset is composed of a compiler, a linker, a lib tool and a decompiler. It generates MSI and MSM files from XML input. It doesn't include a GUI frontend to create the project files, but there are a couple of projects that plan to fill this gap. Votive, which is part of the WiX project, is a Visual Studio extension. It allows you to create "WiX projects" that act like any other project in a VS solution. WiX was created by Rob Mensching, a Microsoft employee and former member of the MSI team, in his free time and released as open source. It is used by several teams inside Microsoft to create their setups.
Windows Installer Xml(WiX)工具集由编译器,链接器,lib工具和反编译器组成。它从XML输入生成MSI和MSM文件。它不包括用于创建项目文件的GUI前端,但有一些项目计划填补这一空白。 Votive是WiX项目的一部分,是Visual Studio扩展。它允许您创建“WiX项目”,其作用与VS解决方案中的任何其他项目相同。 WiX由微软员工Rob Mensching和MSI团队的前成员在空闲时间创建,并作为开源发布。微软内部的几个团队使用它来创建他们的设置。
See also How to create a simple MSI installer using WIX
另请参见如何使用WIX创建简单的MSI安装程序
#3
#4
0
I recommend Google Omaha. You can get managed servers for pretty cheap now days if the only thing holding you back is the server / overhead cost.
我推荐谷歌奥马哈。如果唯一能阻挡你的是服务器/管理费用,你现在可以获得非常便宜的托管服务器。