一.使用單文件封包工具
單文件封包工具,顧名思義就是將可執行文件及其相關依賴打包成單個可執行文件的工具。
這里推薦兩個單文件封包工具:Enigma Virtual Box和BoxedApp Packer,都是免費的,度娘有下載。
這兩個工具操作方法類似,這里以Enigma Virtual Box為例,打包一個我寫的一個Qt程序。
Qt程序的目錄如下圖所示,包括可執行文件及其依賴庫。
打開Enigma Virtual Box,瀏覽封包的主程序,也就是上圖中的DXManager.exe,如下圖所示。
然后點擊“打開”按鈕,此時封包程序另存中會自動顯示一個默認的路徑,如下圖中紅框所示。這個路徑就是封包完成后的單文件存儲的路徑。當然也可以不使用默認的路徑,自己選擇其他的路徑,我這里使用默認路徑。
點擊右下角的“文件選項”按鈕,打開“文件選項”窗口,並勾選其中的“壓縮文件”,如下圖中紅框所示。壓縮后的單文件會小得多,所以建議勾選。
點擊左下角的“增加”按鈕,開始增加文件,如下圖所示。
需要注意的是這里只能增加文件,不能增加文件夾,如下圖所示。
選中要增加的文件,點擊“打開”按鈕,會彈出“選擇文件夾”串口,這里默認即可,如下圖所示。
此時的效果如下圖所示。
但是Qt程序目錄中platforms文件夾里的dll還未添加,還是點擊左下角的“增加”按鈕,開始增加文件夾,如下圖所示。
將文件夾命名為platforms,如下圖所示。
還是點擊左下角的“增加”按鈕,往文件夾中添加文件,如下圖所示。
這樣所有文件都添加完了,如下圖所示。
然后點擊右下角的“執行封包”按鈕,開始封包,如下圖所示。
封包完成后,Qt程序目錄多了一個DXManager_boxed.exe,它就是我們需要的單文件。如下圖所示。
二.安裝包的制作
使用單文件封包工具具有一定的局限性,當應用程序依賴第三方的.exe時,這種方法就不適用了。所以,當應用程序依賴第三方的.exe時,還是要將應用程序制作成安裝包,在安裝的過程中安裝第三方的.exe。
安裝包制作工具推薦火鳳安裝包制作工具(HofoSetup),后面不全了,被博客園吃掉了一部分。。。
http://blog.csdn.net/caoshangpa/article/details/53808627