vs2012應用程序的打包和圖標設置

 

最近用VS2010+QT作了一個小軟件,爲了把它打包發佈,查了不少資料,如今總結下,便於之後查看。redis

  本方法不限於VS2010,也不限於QT,只要你運行你的代碼獲得exe以後,均可以參照本方法進行。算法

  參考了不少連接一的方法,向其致謝。可是,其不夠全面,有些設置也有遺漏,本文做爲對其的一個補充。工具

 

步驟一:設置可執行文件圖標(限於VS2010,其餘平臺如VC或者JAVA,我沒有試過,若只需使用系統默認圖標,可直接看步驟二)spa

1.  找一個ico文件作爲圖標,例如 mylogo .ico.net

2.  新建一個文件 mylogo.rc, 裏面寫上插件

 

[cpp]  view plain  copy
 
  1. IDI_ICON1               ICON    DISCARDABLE     "mylogo.ico"   


3. 將以上兩個文件都放到工程目錄下blog

 

4. 在VS裏的右擊工程名,點擊添加將mylogo.rc添加進去get

5. 右擊mylogo.rc,編譯編譯器

6. 運行你的程序,如今,在你的DEBUG(或者RELEASE,我這裏以DEBUG爲例,下同,DLL文件根據DEBUG或者RELEASE選擇名字裏是否帶d的)下就能夠看到生成的帶圖標的EXE了。it

 

步驟二:添加依賴DLL,使得在別人電腦上能運行

1. 在桌面新建一個文件夾packet,用來存放全部你須要打包的東西,將以前的EXE文件放進去

2. 由於是VS2010程序,因此要添加VS2010運行時,在VS安裝目錄

D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\redist

裏找到 msvcp100d.dll     msvcr100d.dll 放進packet文件夾裏(注意,若是是RELEASE,就找.dll前面沒有d的,下同,再也不重複)

3. 下載軟件ProcessExplorer, 用於查看依賴dll ,運行你的EXE,查看(查看方式見連接一)

4. 將全部找到的dll都添加進packet文件夾

5. 如今,只需將packet文件夾整個拷給別的電腦上,就能直接運行了,若是你的要求只是讓程序能在別人電腦上運行,到此就能夠了。若是還要打包成安裝包,繼續步驟三。

 

步驟三:打包

1. 下載安裝軟件NSIS 以及插件VNISEdit

2. 運行VNISEdit, 點擊工具欄的NSIS->配置

把編譯器路徑設置爲你的NSIS路徑下的 makensis.exe

把幫助設置爲你的NSIS路徑下的NSIS.chm

肯定退出

3. 點擊工具欄 文件->新建腳本:嚮導

4. 這一步,能夠選擇一個你的ico文件做爲安裝包的圖標,程序語言選擇simpleChinese,壓縮算法我選的是zlib

 

5. 這一步時若沒有受權文件直接刪除裏面的內容

6.  這一步,刪除中間的兩條內容,用那個樹狀圖標(addDirTree) 選擇步驟二中的packet文件夾,勾選下面的兩個選項

7. 這一步,若是你有多個EXE,注意選擇「程序」爲你的主程序

8. 下一步直到完成,也可設置卸載程序的圖標,再也不贅述

9. 在VNISEdit裏的工具欄 NSIS->編譯腳本,等一段時間後,桌面上就有打包好的安裝程序啦。

 

連接一:
沙漠裏de煙雨__原創人生

http://zhouzhenren163.blog.163.com/blog/static/65499281201431535924246/

相關文章
相關標籤/搜索