Windows程序打包腳本[bat]的詳細(xì)流程
打包腳本的流程和自動打包基本相同:
1. 編譯軟件
2. 拷貝需要的內(nèi)容
3. 代碼簽名
4. 打包成安裝文件
5. 再次簽名,并將安裝文件名稱改成需要的格式
------------------------------------------------------------------
編譯軟件需要初始化vs的運(yùn)行環(huán)境,如
call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"
然后開編譯。
編譯完成,拷貝文件,使用signtool對軟件進(jìn)行簽名,
signtool sign /f codesign.cer ..\bin\app\Joywok.exe
最后將其修改為需要的命名風(fēng)格,這里使用了 git rev-list HEAD --count 來獲取git的提交次數(shù)作為build version
rem 修改軟件名稱
for /f "delims=" %%i in ('git rev-list HEAD --count') do (
set "buildversion=%%i"
)
echo %buildversion%
cd setup
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set ymd=%year%%month%%day%-b%buildversion%
ren setup.exe joywok-aws-setup-%ymd%.exe
完整的示例:
@echo off call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat" rmdir /s/q ..\src\buildlib mkdir ..\src\buildlib cd ..\src\buildlib qmake ..\JWLib_qt\JWLib_qt.pro -spec win32-msvc2013 "CONFIG-=debug" "CONFIG+=release force_debug_info" "DEFINES+=JW_AWS" D:\Qt\qtcreator-4.2.1\bin\jom qmake_all nmake -f Makefile.Release rmdir /s/q ..\buildjoy mkdir ..\buildjoy cd ..\buildjoy qmake ..\joywok_qt\joywok_qt.pro -spec win32-msvc2013 "CONFIG-=debug" "CONFIG+=release force_debug_info" "DEFINES+=JW_AWS" D:\Qt\qtcreator-4.2.1\bin\jom qmake_all nmake -f Makefile.Release
rem 拷貝文件并打包
cd ..\..\setup
del ..\bin\app\YWdatabase.db
rmdir /s/q ..\bin\app\cache
rmdir /s/q ..\bin\app\log
rmdir /s/q ..\bin\app\skin
rmdir /s/q ..\bin\app\qml
mkdir ..\bin\app\skin
mkdir ..\bin\app\qml
xcopy ..\bin\QDebug\skin\* ..\bin\app\skin /e
xcopy ..\bin\QDebug\qml\* ..\bin\app\qml /e
copy ..\lib\Release\JWLib_qt.dll ..\bin\app
copy ..\bin\Release\Joywok.exe ..\bin\app
rmdir /s/q ..\bin\app\crashes
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set hour=%time:~0,2%
set minute=%time:~3,2%
set second=%time:~6,2%
set ymd=%year%%month%%day%_%hour%%minute%%second%
cd ..\crashlog
md "%ymd%"
copy /y ..\lib\Release\jwlib_qt.pdb "%ymd%"
copy /y ..\bin\Release\joywok.pdb "%ymd%"
copy /y ..\lib\Release\JWLib_qt.dll "%ymd%"
copy /y ..\bin\Release\Joywok.exe "%ymd%"
cd ..\setup
rem 簽名
signtool sign /f codesign.cer ..\bin\app\JWLib_qt.dll
signtool sign /f codesign.cer ..\bin\app\Joywok.exe
rem 打包
del app.7z
del setup.exe
..\software\7-Zip\7z.exe a -t7z app.7z ..\bin\app\*
..\software\NSIS\makensis.exe setup.nsi
signtool sign /f codesign.cer setup.exe
rem 修改軟件名稱
cd ..
for /f "delims=" %%i in ('git rev-list HEAD --count') do (
set "buildversion=%%i"
)
echo %buildversion%
cd setup
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set ymd=%year%%month%%day%-b%buildversion%
ren setup.exe joywok-aws-setup-%ymd%.exe
pause
總結(jié)
以上所述是小編給大家介紹的Windows程序打包腳本[bat]的詳細(xì)流程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Windows下使用批處理文件.bat刪除舊文件
- 修改Windows Server 2008 R2 的3389遠(yuǎn)程端口的Bat批處理代碼
- windows下定時利用bat腳本實(shí)現(xiàn)ftp上傳下載
- Windows命令行bat批處理延遲sleep方法(批處理延時)
- Windows下bat批處理腳本使用telnet批量檢測遠(yuǎn)程端口小記
- windows7系統(tǒng)去除快捷方式小箭頭BAT腳本分享
- PHP啟動windows應(yīng)用程序、執(zhí)行bat批處理、執(zhí)行cmd命令的方法(exec、system函數(shù)詳解)
- Windows運(yùn)行bat批處理文件時隱藏cmd命令提示符窗口的方法
- windows 通過端口殺死進(jìn)程過程解析(bat)
相關(guān)文章
win server2012 r2服務(wù)器共享文件夾如何設(shè)置
本文主要介紹了win server2012 r2服務(wù)器共享文件夾如何設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
iis中flv視頻無法播放的處理方法(iis或虛擬主機(jī)管理系統(tǒng))
很多朋友喜歡將flv視頻插入到網(wǎng)頁中,但發(fā)現(xiàn)無法播放,這是因?yàn)閕is中默認(rèn)并不支持flv,所以需要下面的設(shè)置方法。2011-01-01
如何設(shè)置虛擬內(nèi)存 winxp、win2003最正確的設(shè)置虛擬內(nèi)存方法
我不是說如何支持4G以上內(nèi)存的廢話,地球人都知道裝上2003SP2企業(yè)版即可支持了。很多人插了8G內(nèi)存卻發(fā)現(xiàn)系統(tǒng)無論運(yùn)行多少程序物理內(nèi)存才使用3G左右,機(jī)器隨著運(yùn)行程序的時間越來越慢,硬盤燈也一直在閃2013-06-06
IIS7.5 提示未在本地計(jì)算機(jī)上注冊“Microsoft.Jet.OleDb.4.0”提供程序
這篇文章主要介紹了在WIN7 X64平臺IIS7.5,使用Asp.net連接access數(shù)據(jù)庫時候,提示:未在本地計(jì)算機(jī)上注冊“Microsoft.Jet.OleDb.4.0”提供程序的解決方法,需要的朋友可以參考下2015-01-01
win2003 WScript.shell與Shell組件安全篇
Windows2003服務(wù)器安裝及設(shè)置教程 組件安全篇,刪除網(wǎng)頁木馬常用的組件,提高網(wǎng)站安全。2010-05-05
在windows服務(wù)器上開機(jī)啟動程序的操作指南
為了能夠 24 小時運(yùn)行量化程序,筆者弄了一個 Windows Server 2012 的服務(wù)器,這樣就不怕斷網(wǎng)斷電什么的了,所以本文給大家介紹了如何在 windows 服務(wù)器上開機(jī)啟動程序,需要的朋友可以參考下2023-09-09
Microsoft Windows 2008 Server R2 iis7.5上傳文件限制200K更改
這篇文章主要介紹了Microsoft Windows 2008 Server R2上傳文件限制200K更改,需要的朋友可以參考下2015-10-10

