VS使用WinRAR軟件以命令行方式打包軟件至一個exe


由於項目需要,需要將一個綠色版軟件(即無需在C盤寫入文件)發給客戶使用,要求是只有一個exe文件,雙擊即可執行。​

    網上說WinRAR軟件創建自解壓文件可以實現,鏈接http://blog.csdn.net/harvic880925/article/details/27675073

該方法是手動版的,項目中常常需要以命令行的方式執行。我查了一下WinRAR自帶的幫助,實現了該方式。

原理:將軟件中的文件打包至一個exe文件,雙擊該exe,首先執行的是解壓操作,將解壓后的文件放到臨時文件夾,然后自動執行臨時文件夾中的exe文件。因為是放到了臨時文件夾,給用戶的感覺就是只有一個exe文件。​

實現:

1. 打開C:\Program Files(x86)\WinRAR文件夾,將其中的Default.SFX​、WinRAR.exe和Rar.exe復制到你的工程目錄中;​​

2. 將你的綠色軟件需要的文件放入soft文件夾下;​

3. 創建note.txt注釋文件,編輯如下,含義分別為臨時文件夾、靜默模式、覆蓋寫入和啟動后自動執行的文件:​

TempMode

Silent=1

Overwrite=1​

Setup=soft/soft.exe

4. 創建run.bat文件,編輯如下命令:​​

WinRAR.exe a soft.exe ./soft​​

rar.exe c -znote.txt soft.exe​

至此,雙擊soft.exe即可完成客戶需求。命令行的方式還可以給生成的exe添加自解壓圖標,命令為-iicon,有興趣的可以自行到WinRAR的中文幫助中查找和使用。​

缺點:​雙擊操作執行的是一個解壓操作,大的軟件解壓是需要時間的,所以對於大軟件來說,封裝成一個exe文件可能意義不大。但是平時見到的一般也是小軟件做成一個exe的形式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM