簡體   English   中英

部署到Windows和Linux時應選擇哪個安裝系統?

[英]Which install system to pick when deploying to Windows and Linux?

我的公司正在考慮拋棄InstallShield並轉移到其他地方,這主要是因為它對Windows的使用經驗很差。

我們的產品是針對Windows和Linux(Red Hat)的C ++應用程序(二進制,共享庫)。

安裝程序本身不需要執行任何特殊操作,只需轉儲一些二進制文件和共享庫並有時執行外部進程即可。 不需要通過安裝程序進行版本升級之類的事情,安裝程序完成后即可處理。

我想到建議在Windows上使用NSIS,在Linux上使用RPM。

部署到Windows / Linux時,建議使用哪些安裝程序系統? 跨平台的東西可以防止維護兩個安裝程序,這是絕對的優勢。

對於Windows,我肯定會使用NSIS。 它非常輕巧,易於編碼且易於理解。 使用msis只是一個殺手-它會為每個文件生成guid,以便您可以免費獲得升級和內容,但說句實話,您永遠不會最終使用任何這些文件。

關於Linux,我會選擇RPM和Deb。 它們可能是兩個最大的打包系統,因此您將針對大多數Linux用戶。 我從未嘗試過RPM,但是創建Deb包非常簡單。

有一個名為BitRock Installer的工具,可以為Windows,Linux和OS X創建安裝程序。

但是,我認為,如果您以RedHat為目標,最好為該平台提供本機軟件包(即.rpm)。

對於C ++項目,如果您也願意更改構建系統,則我將使用cmake / cpack 強大的支持,強大的跨平台。 cpack有多種生成器 ,NSIS是其中一種。

看一下InstallJammer 它將處理來自同一構建項目的兩個平台,如果需要,您也可以讓安裝程序在RPM數據庫中注冊軟件包。

您可能需要考慮使用我們的工具BitRock InstallBuilder ,它可以從單個項目文件以及RPM生成Windows和Linux的安裝程序。 您的應用程序基於Qt嗎? 我們的客戶包括Qt的制造商, 諾基亞 (以前是Trolltech)的制造商,他們使用它來包裝他們的Qt Creator產品。 我們鼓勵您嘗試一下InstallBuilder,並向我們的支持小組提出任何疑問或建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM