2012-10-06 115 views
30

我正在用python構建桌面應用程序,並使用Pyinstaller將它打包成exe文件。 我想用安裝程序發佈我的應用程序,並且還爲Google Chrome,Dropbox或Github for Windows等軟件提供自動和靜默更新。python桌面應用程序的安裝程序和更新程序

我發現了以下軟件才能夠做到這一點:

  • Google Omaha - 不提供服務器
  • ​​- 完美的解決方案,但保羅告訴我它無法處理不淨應用程序
  • WinSparkle - 僅適用於更新程序。
  • NetSparkle顧名思義非常專注於網絡
  • NSIS安裝程序。
  • ClickOnce - .NET只

我試圖找到最簡單的解決我的問題。

+0

什麼阻止你從包裝WinSparkle到InnoSetup,NSIS或維克斯安裝程序? – 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

謝謝。我們現在使用埃斯基和貢獻的項目也:)另外它也適用於Mac。 – Thomaschaaf

7

WiX(Windows Installer XML工具集)是MSI開發工具的開源項目。
該項目的一部分是ClickThrough,這是一組附加工具,包括一個自動檢測可用更新(通過RSS源)的工具,通知用戶並安裝更新。
正如你可以閱讀here

在Windows安裝器XML(WiX的)工具集是由編譯器,鏈接器 ,一個lib工具和反編譯的。它從XML輸入生成MSI和MSM文件 。它不包括用於創建 項目文件的GUI前端,但有幾個項目計劃填補 這個空白。作爲WiX項目的一部分的Votive是Visual Studio 的擴展。它允許您創建「VSX項目」,其行爲與任何VS解決方案中的其他項目一樣。 WiX由Rob Mensching創建,他是微軟員工和MSI團隊的前成員,他的空閒時間爲 ,並以開源形式發佈。它被 微軟內部的幾個團隊用來創建他們的設置。

又見How to create a simple MSI installer using WIX

0

我建議谷歌奧馬哈。如果唯一讓你失望的是服務器/間接費用,那麼現在可以用相當便宜的日子獲得託管服務器。

+0

由服務器不包括我正在談論軟件分發文件。據我所知,必須按規範建立。 – Thomaschaaf

相關問題