2012-10-06 14 views
30

私はPythonでデスクトップアプリケーションをビルドし、Pyinstallerでexeファイルにパッケージングしています。 私はインストーラを使ってアプリケーションを出荷したいと思いますし、Google Chrome、Dropbox、Github for Windowsのようなソフトウェアの自動アップデートもサイレントアップデートもしたいと思います。Pythonデスクトップアプリケーションのインストーラとアップデータ

私はこれを行うことができるように、以下のソフトウェアを発見した:

  • Google Omaha - サーバー
  • ​​提供されていません - 完璧なソリューションをパウロは、それが非.NETを扱うことができない私に言いましたアプリはまだ
  • WinSparkle - アップデータのみ。
  • NetSparkle - 名前が示すように.Netフォーカス。
  • NSIS - インストーラ。
  • ClickOnce - のみ

私は私の問題への最も簡単な解決策を見つけようとしています.NET。

+0

? – utapyngo

+0

WinSparkleは、更新プログラムをインストールする必要があるかどうか常に尋ねているようです。私はそれを更新したいだけです。 – Thomaschaaf

+1

これはどのように[ショッピングに関する質問](http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/)ではありませんか? –

答えて

13

この問題を解決するクラウドマトリクスのツール群があります。

eskyは、一般的なPythonの「パッケージング」フレームワークと互換性のあるフリーズしたアプリケーション用の自動更新フレームワークです。 signedimpは、署名された後にアプリが変更されないようにし、侵入型のWindows UACダイアログを最小限に抑えようとします。 myppyは、Linux上のベースライブラリの非互換性の問題からあなたを隔離することを目指しています。例えば、gccとlibcのバージョンが異なるディストリビューションにインストールすることです。全体のセットはgithub hereで見ることができます。今年のPyConから

ビデオとスライドはここにある:http://lanyrd.com/2012/pycon/spckh/

+0

ありがとうございます。私たちは現在eskyを使っていて、プロジェクトにも貢献しています:)それはMacでも動作します。 – Thomaschaaf

7

WiX(WindowsインストーラXMLツールセット)は、MSIオーサリングツール用のオープンソースプロジェクトです。
利用可能なアップデートを(RSSフィード経由で)自動的に検出し、ユーザに通知してアップデートをインストールするツールを含む、アドオンツールのセットであるClickThroughが一部です。
hereあなたが読むことができるとおり:

WindowsインストーラXML(WiXの)ツールセットは、コンパイラ、リンカ 、LIBツールと逆コンパイラで構成されています。 XML入力からMSIファイルとMSMファイル を生成します。 プロジェクトファイルを作成するためのGUIフロントエンドは含まれていませんが、 このギャップを埋める予定のプロジェクトがいくつかあります。 WiXプロジェクトの一部であるVotiveは、Visual Studio 拡張です。 VSソリューションで 他のプロジェクトのように動作する「WiXプロジェクト」を作成できます。 WiXは、フリータイム のMSIチームの元従業員であるRob Menschingによって作成され、オープンソースとして公開されました。これは、 マイクロソフト内部の複数のチームによって使用され、セットアップを作成します。

は、私はGoogleのオマハをお勧めしますHow to create a simple MSI installer using WIX

0

も参照してください。唯一戻ってくるものがサーバ/オーバーヘッドコストであれば、今安価な管理対象サーバを手に入れることができます。

+0

サーバーが含まれていない私は、ファイルを配布するソフトウェアについて話しています。私が理解する限り、仕様に合わせて作らなければなりません。 – Thomaschaaf

1

私はあなたが役に立つかもしれないプロジェクトに取り組んでいます。 InnoSetup、NSISまたはWiXのインストーラにWinSparkleをパッケージからあなたを防ぐことは何

PyUpdater

関連する問題