2011-11-26 142 views
3

我currectly完成我的項目在C++和我正在尋找一種方式來創建自己的C++安裝程序文件 這將創造該項目的DLL和EXE文件到一個特定的路徑如何創建安裝程序文件

什麼是學習如何做的更簡單的方法?

+1

我總是建議[Inno Setup的(HTTP創建安裝包:/ /www.google.com.ua/url?sa=t&rct=j&q=inno%20setup&source=web&cd=1&sqi=2&ved=0CC8QFjAA&url=http://www.jrsoftware.org/isinfo.php&ei=9aDQTrnfAa3T4QTBxMlm&usg=AFQjCNG06FRqGUElmljRtLb7Jzd3z43Unw&sig2=9X3EqVL-r4fP7zQZizSpSA ) –

回答

3

構建安裝程序有幾種方法。雖然你當然可以自己做一個,但你應該谷歌的東西,像「創建一個安裝程序」。一些預先構建的解決方案包括「InstallShield」或「.msi」文件格式,您可以使用「高級安裝程序」等自己創建的文件格式。

當然,如果你想讓你的用戶從源代碼構建你的項目,那麼你需要一個makefile,並確保你捆綁了所有的庫。還有像autotools這樣的工具包可以幫助您做到這一點。

1

首先完成您的項目後點擊保存。其次點擊文件選項卡Add,New Project。

在新項目中單擊其他項目類型,安裝和部署,然後單擊InstallShield LE或Visual Studio安裝程序。

希望這有助於你

1

我總是建議NSIS。您也可以調查HM Nis Edit - 這是NSIS的IDE,它具有有用的嚮導功能。它會爲你生成一個安裝腳本,你可以進一步自定義。該文件是廣泛的。

3

如果您使用VS 2010,Installshield LE就足夠了,因爲它已被集成到VS 2010中。 如果您有權訪問Installshield IDE,則沒有什麼更適合您的打包需求。

有包裝兩種方式:

a) The LEGACY way 

b) The Windows Installer way, Basic MSI is the keyword here. 

傳統方式包括用於創建自己的腳本:可用於傳統方法

a) Installing the files to their locations 

b) Writing registry entries, if needed 

c) Registering COM components, if needed 

d) Creating shortcuts etc... 

工具是:

a) NSIS - very good and has a scripting language of its own. 

b) Installshield - has a project type called Installscript Project. Installscript is the scripting language to be used. 

Windows安裝程序的方式與LEGACY的方式有些相似。 人們必須學習MSI技術的基礎知識,這可能令人望而生畏。 創建的包具有.msi作爲擴展名。該文件是開發人員配置的數據庫,Windows Installer負責處理所有其他事情。這被稱爲TRANSACTIONAL安裝過程。 即使在呈現的UI安裝使用表像對話框數據庫配置,控制等等

工具,可用於Windows安裝程序的方法是:

a) Installshield - has a project type called Basic MSI 
b) Wix - Opensource and xml based. You configure appropriately named xml files and various utilities in the Wix package will help you to create an MSI package. 
0

不能相信任何人前面提到的install creator pro(還有一個免費版本,安裝後會顯示品牌信息)。它的功能集相當有限,儘管它具有編寫註冊表值和指定自定義路徑到%AppData%或任何其他您可能想要安裝某些文件的位置的選項。它也有一個可選的嚮導界面,每一步你都有機會預覽每個單獨的頁面。

付費版本提供了添加序列號/註冊到您的程序的選項。我從來沒有嘗試過,所以我不知道它可能有多有效。它也是一個相當昂貴的小程序,但我會建議它至少適合初學者或更關心維護其程序代碼庫的人,而不太關心他們的安裝程序是多麼的華麗和裝飾。

我知道它是一個很長的時間,因爲這個被張貼,但供將來參考這個方案是任何初學者容易得多首次

相關問題