Подтвердить что ты не робот

Installer и Updater для настольного приложения python

Я создаю настольное приложение с python и упаковываю его в exe с помощью Pyinstaller. Я хотел бы отправить свое приложение с установщиком, а также обеспечить автоматическое и бесшумное обновление программного обеспечения, такого как Google Chrome, Dropbox или Github для Windows.

Я нашел следующее программное обеспечение, чтобы это сделать:

  • Google Omaha - не предоставляет сервер
  • Github Shimmer - Идеальное решение, но Пол сказал мне, что он не может обрабатывать приложения, отличные от .Net.
  • WinSparkle - только для обновления.
  • NetSparkle - Как видно из названия, очень .Net сосредоточена
  • NSIS - установщик.
  • ClickOnce - только .NET

Я пытаюсь найти самое легкое решение моей проблемы.

4b9b3361

Ответ 1

Существует набор инструментов от пользователей cloudmatrix, которые решают эту проблему.

esky - это рамка автоматического обновления для замороженных приложений, совместимая с общими инфраструктурами "упаковки" python. signedimp пытается гарантировать, что приложения не будут изменены после их подписания и свести к минимуму инвазивные диалоги Windows UAC. myppy направлена ​​на то, чтобы изолировать вас от проблем несовместимости базовой библиотеки в Linux, например, при установке в дистрибутивах с различными версиями gcc и libc. Весь набор можно увидеть на github здесь.

Видео и слайды с этого года PyCon находятся здесь: http://lanyrd.com/2012/pycon/spckh/

Ответ 2

WiX (набор инструментов установщика Windows) - это проект с открытым исходным кодом для средства разработки MSI.
Часть проекта ClickThrough, набор дополнительных инструментов, включая инструмент для автоматического обнаружения доступных обновлений (через RSS-канал), уведомляет пользователей и установить обновление.
Как вы можете прочитать здесь:

Набор инструментов Windows Installer Xml (WiX) состоит из компилятора, компоновщик, инструмент lib и декомпилятор. Он генерирует файлы MSI и MSM из ввода XML. Он не включает интерфейс GUI для создания файлы проекта, но есть несколько проектов, которые планируют заполнить этот пробел. Votive, который является частью проекта WiX, представляет собой Visual Studio расширение. Он позволяет создавать "проекты WiX", которые действуют как любые другой проект в VS-решении. WiX был создан Робом Меншигом, Сотрудник Microsoft и бывший член команды MSI в свободное время и выпущен как открытый источник. Он используется несколькими командами внутри Microsoft для создания своих настроек.

См. также Как создать простой установщик MSI с помощью WIX

Ответ 3

Я рекомендую Google Omaha. Вы можете получить управляемые серверы для довольно дешевых сейчас дней, если единственное, что удерживает вас, это сервер/накладные расходы.

Ответ 4

Я работаю над проектом, который может вам пригодиться.

PyUpdater