濮阳杆衣贸易有限公司

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

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

熱門標簽:如何分析地圖標注 新余高德地圖標注怎么修改 外呼系統(tǒng)坐席費計入會計哪個科目 高德地圖標注好做嗎 撫順地圖標注 電銷機器人價值 達亞電銷機器人官網(wǎng) 電銷機器人怎么接線路 大連400電話如何申請

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

1. 編譯軟件

2. 拷貝需要的內容

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

總結

以上所述是小編給大家介紹的Windows程序打包腳本[bat]的詳細流程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標簽:新鄉(xiāng) 海東 衡水 楊凌 湖南 黃石 遼源 南通

巨人網(wǎng)絡通訊聲明:本文標題《Windows程序打包腳本[bat]的詳細流程》,本文關鍵詞  Windows,程序,打包,腳本,bat,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Windows程序打包腳本[bat]的詳細流程》相關的同類信息!
  • 本頁收集關于Windows程序打包腳本[bat]的詳細流程的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    洛隆县| 双桥区| 台北县| 临泉县| 三明市| 江源县| 景宁| 宜兰县| 岳池县| 武冈市| 渑池县| 广灵县| 临潭县| 六枝特区| 江油市| 江都市| 汨罗市| 崇文区| 富裕县| 永康市| 新乡市| 泰安市| 铜川市| 昆明市| 资中县| 陕西省| 沅江市| 长沙市| 乾安县| 大名县| 奉化市| 柯坪县| 沅陵县| 南阳市| 临城县| 日照市| 惠水县| 新乡县| 沙坪坝区| 香河县| 虹口区|