2012-10-06 16 views
30

Buduję aplikację na komputer z pythonem i pakuję ją do pliku exe z Pyinstallerem. Chciałbym wysłać moją aplikację z instalatorem, a także zapewnić automatyczne i ciche aktualizacje oprogramowania, takie jak Google Chrome, Dropbox lub Github dla Windows.Instalator i aktualizator dla aplikacji Pythona dla komputerów stacjonarnych

Znalazłem następujące oprogramowanie, aby móc to zrobić:

  • Google Omaha - nie dostarcza serwer
  • Github Shimmer - idealne rozwiązanie, ale Paul powiedział mi, że nie może obsłużyć non .Net aplikacje jeszcze:
  • WinSparkle - Tylko aktualizator.
  • NetSparkle - Jak sama nazwa wskazuje bardzo koncentruje się na sieci.
  • NSIS - Instalator.
  • ClickOnce - NET tylko

Próbuję znaleźć najłatwiejsze rozwiązanie mojego problemu.

+0

Co uniemożliwia pakowanie WinSparkle do instalatora InnoSetup, NSIS lub WiX? – utapyngo

+0

WinSparkle wydaje się zawsze pytać, czy aktualizacja powinna zostać zainstalowana. Chcę tylko, żeby to się zaktualizowało. – Thomaschaaf

+1

Jak to nie jest [pytanie zakupowe] (http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/)? –

Odpowiedz

13

Istnieje zestaw narzędzi od facetów cloudmatrix, który rozwiązuje ten problem.

esky to platforma automatycznej aktualizacji dla zamrożonych aplikacji, która jest zgodna z popularnymi frameworkami "pakującymi". signedimp próbuje zapewnić, że aplikacje nie zostaną zmodyfikowane po podpisaniu, a także zminimalizować inwazyjne okna dialogowe Windows UAC. myppy ma na celu odizolowanie od niezgodności bibliotek bazowych na Linuksie, np. Instalowanie w dystrybucjach z różnymi wersjami gcc i libc. Cały zestaw można zobaczyć na github here.

wideo i slajdy z tegorocznego PyCon tutaj: http://lanyrd.com/2012/pycon/spckh/

+0

Dziękuję. Używamy teraz esky i współuczestniczymy w projekcie :) Dodatkowo działa również na Macu. – Thomaschaaf

7

WiX (Zestaw narzędzi XML Instalatora Windows) to projekt typu open source dla narzędzia do tworzenia MSI.
Część projektu to ClickThrough, zestaw dodatkowych narzędzi, w tym narzędzie do automatycznego wykrywania dostępnych aktualizacji (za pośrednictwem kanału RSS), powiadamiania użytkowników i instalowania aktualizacji.
Jak można przeczytać here:

Instalator systemu Windows XML (WiX) zestaw narzędzi składa się z kompilatora, linkera, a lib narzędzia i dekompilator. Generuje pliki MSI i MSM z wejścia XML. Nie zawiera interfejsu GUI do utworzenia plików projektu , ale istnieje kilka projektów, które planują wypełnić tę lukę w postaci . Votive, który jest częścią projektu WiX, to rozszerzenie Visual Studio . Pozwala tworzyć "projekty WiX", które działają jak każdy inny projekt w rozwiązaniu VS. WiX został stworzony przez Rob Mensching, pracownika Microsoft i byłego członka zespołu MSI, w swoim wolnym czasie i wydany jako open source. Jest używany przez kilka zespołów w ramach Microsoft do tworzenia ich konfiguracji.

Zobacz także How to create a simple MSI installer using WIX

0

polecam Google Omaha. Możesz uzyskać zarządzane serwery na całkiem tanie dni, jeśli jedyną rzeczą, która Cię powstrzymuje, są koszty serwera/koszty ogólne.

+0

Przez serwer nie jest uwzględniony Mówię o oprogramowaniu do dystrybucji plików. O ile rozumiem, musi być zbudowany zgodnie ze specyfikacją. – Thomaschaaf

Powiązane problemy