佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Windows程序打包腳本[bat]的詳細流程

Windows程序打包腳本[bat]的詳細流程

熱門標簽:使用U盤裝系統(tǒng) 檢查注冊表項 阿里云 網(wǎng)站建設(shè) 智能手機 美圖手機 硅谷的囚徒呼叫中心 百度競價點擊價格的計算公式

打包腳本的流程和自動打包基本相同:

1. 編譯軟件

2. 拷貝需要的內(nèi)容

3. 代碼簽名

4. 打包成安裝文件

5. 再次簽名,并將安裝文件名稱改成需要的格式

------------------------------------------------------------------

編譯軟件需要初始化vs的運行環(huán)境,如

call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"

然后開編譯。

編譯完成,拷貝文件,使用signtool對軟件進行簽名,

signtool sign /f codesign.cer ..\bin\app\Joywok.exe

最后將其修改為需要的命名風格,這里使用了 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]的詳細流程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標簽:湖北 煙臺 湘潭 通遼 懷化 賀州 山南 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Windows程序打包腳本[bat]的詳細流程》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    阿尔山市| 扎囊县| 武隆县| 观塘区| 自治县| 炎陵县| 大连市| 紫阳县| 湖南省| 商水县| 桐柏县| 固安县| 儋州市| 和政县| 车险| 西和县| 龙门县| 东港市| 商城县| 石楼县| 府谷县| 确山县| 铜鼓县| 沙田区| 江阴市| 瑞丽市| 乌审旗| 凌海市| 嵊泗县| 武冈市| 南城县| 屏东市| 达日县| 湖南省| 凌云县| 会东县| 瑞丽市| 贵南县| 页游| 上高县| 房产|