2011-11-20 38 views

回答

4

對於包裝我使用WIX (Windows Installer XML) toolset

有幾個優點,使用維克斯:

  • 免費和開源
  • 創建MSI文件,它允許應用程序在大型網絡中輕鬆部署和正確卸載(也很重要)
  • 由微軟支持和開發,它在內部由其他幾個團隊使用,例如Visual Studio 11 Developer Preview安裝程序具有一些最新的WIX功能
  • XML配置允許重新使用安裝的組件ERS(套文件,功能集)
  • 幾種類型的用戶界面,新的嚮導頁面可以創建
  • 集成到Visual Studio中
  • 集成到MSBuild的 - 可以讓一貫包裝,以確保你不發貨調試版本

我已經在工作和我自己的項目中使用WIX安裝在家中。

它不像其他解決方案那麼簡單,但是一旦你創建了一個簡單的包,你會發現很容易添加新的功能。

2

Qt擁有什麼可以幫你,但免費的Windows安裝程序包創建者是毫無疑問的NSIS

+0

Downvoter:please explain。 – rubenvb

2

Inno Setup是另一個不錯的免費輕量級安裝程序系統。

3

NSIS是我認爲的方式。直向前腳本,與所有Microsoft操作系統兼容,並支持用戶級別。

此外,它有一個巨大的活躍論壇,可以爲您提供任何特定的幫助。我使用HMNSIS編輯器編寫腳本,並沒有遇到任何它還沒有做到的事情!

0

還有Qt Installer Framework。這是該手冊的鏈接。它是多平臺的。有了它,你就可以在一個目錄結構中編寫XML文件來傳遞目錄中的組件,稱爲包。它有腳本。然後,將其編譯到目標平臺的設置中。

糾正我,如果我錯了,但我的印象是,他們沒有提供給社區版的用戶,直到最近的版本。在寫出較早的答覆時,它可能只是商業版本。

唉,沒有什麼似乎警告你,你必須收集組件,也不要告訴你它們是什麼,甚至談論這個過程;第三名除外。派對,但免費(僅限Windows),Dependency Walker可以告訴你什麼動態庫正在使用。我不認爲這是必要的,但它可能會有所幫助。 (提示:無論如何,一定要將「qwindows.dll」放入「platforms」目錄中。提示#2:確保Qt DLL或靜態庫是爲編譯器編譯的。)