2022/05/22

建構Wireshark的Windows包裹

摘要

本文介紹建構Git倉庫之最新版本Wireshark的Windows可安裝軟體包裹的步驟。

本文

於Windows 10作業系統(amd64機器)建構Git倉庫(repository)之Wireshark最新的第3.7.1版的Windows可安裝軟體包裹的步驟分述如下。

詳細安裝說明參照這裡;隨後將會微調次序。

步驟1,安裝Qt,前往這裡,選取Downloads for open source users,摘錄特別需要留意的安裝畫面如下,即指定安裝版本為Qt 5.15.2。

指定Qt的安裝版本
 

步驟2,安裝Chocolatey此一Windows套件管理程式,也就是choco,參照這裡Install with cmd.exe小節,於命令提示字元鍵入以下指令。

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

 

步驟3,以系統管理員身分執行命令提示字元,再透過choco來安裝剩餘相依套件(連同JRE)。

choco install -y visualstudio2019community visualstudio2019-workload-nativedesktop
choco install -y python3
choco install -y strawberryperl
choco install -y git
choco install -y cmake
choco install javaruntime
choco install -y asciidoctorj xsltproc docbook-bundle
choco install -y winflexbison3

 

步驟4,命令提示字元鍵入指令以下載Wireshark原始碼;其中,原始碼存在路徑為C:\Development。

cd C:\Development
git clone https://gitlab.com/wireshark/wireshark.git

 

步驟5,使用Visual Studio的命令提示字元x64 Native Tools Command Prompt for VS 2019來建構Wireshark。

set WIRESHARK_BASE_DIR=C:\Development
set CMAKE_PREFIX_PATH=C:\Qt\5.15.2\msvc2019_64
set WIRESHARK_VERSION_EXTRA=-LeoLiuTrial
mkdir C:\Development\wsbuild64
cd C:\Development\wsbuild64
cmake -G "Visual Studio 16 2019" -A x64 ..\wireshark
msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln

 

步驟6選配,使用Visual Studio的命令提示字元x64 Native Tools Command Prompt for VS 2019來清理Wireshark的建構產物,例如遭遇問題的時候。

msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln /t:Clean

 

步驟7,以系統管理員身分執行命令提示字元,再透過choco來安裝製作Windows可安裝軟體包裹的相依套件(即NSIS)。

choco install nsis

 

步驟8,使用Visual Studio的命令提示字元x64 Native Tools Command Prompt for VS 2019來製作Wireshark的Windows可安裝軟體包裹。

msbuild /m /p:Configuration=RelWithDebInfo nsis_package_prep.vcxproj
msbuild /m /p:Configuration=RelWithDebInfo nsis_package.vcxproj

 

操作過程截圖如下。

CMake產生建構所需的檔案

完成建構

run目錄底下擺放建構完畢的成品

執行Wireshark,之一

執行Wireshark,之二

準備製作Windows可安裝軟體包裹

完成製作Windows可安裝軟體包裹

packaging底下的nsis目錄底下擺放Wireshark的Windows可安裝軟體包裹

安裝完畢Wireshark的Windows可安裝軟體包裹

執行Wireshark,之三

執行Wireshark,之四

完成。

 

備註:務必保留足夠的磁碟空間進行上述的安裝與建構等操作。

 

參考文獻

https://developer.microsoft.com/zh-tw/microsoft-edge/tools/vms/
https://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWindows
https://docs.chocolatey.org/en-us/choco/setup
https://community.chocolatey.org/packages/javaruntime
https://community.chocolatey.org/packages/nsis

 

沒有留言:

張貼留言