无法为 windows 7 x32/x64 创建 wireshark 安装程序
Unable to create wireshark installer for windows 7 x32/x64
尝试在 windows 7 上创建 wireshark x64、x32 安装程序以及我的协议解析器面临以下问题。
是否有人遇到过类似问题,如果是,请分享一些意见以解决以下问题。
遵循的步骤:
1)rem让CMake确定
下的库下载目录名
2)rem WIRESHARK_BASE_DIR 或使用 WIRESHARK_LIB_DIR.
明确设置
3)rem 设置 其中一个。
4)设置WIRESHARK_BASE_DIR=D:\Development
5)rem set WIRESHARK_LIB_DIR=D:\Development\wireshark-win64-libs
6)rem 设置Qt安装目录
7)设置QT5_BASE_DIR=C:\Qt.12.5\msvc2017_64
8)rem 将自定义字符串附加到包版本。可选。
9)设置WIRESHARK_VERSION_EXTRA=-YourExtraVersionInfo
10)CD D:\Development\wsbuild32
11)cmake -DENABLE_CHM_GUIDES=on -G "Visual Studio 15 2017" -A x64 ..\wireshark
12)msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln
13)msbuild /m /p:Configuration=RelWithDebInfo nsis_package_prep.vcxproj--->at
这一步抛出错误。
日志:
!insertmacro: FUNCTION_STRING_StrRep
结束
!insertmacro:FUNCTION_STRING_UnStrRep
结束
设置压缩:关闭
输出文件:"D:\Development\wsbuild32\run\RelWithDebInfo\uninstall_instal ler.exe"
InstType:(卸载)1="Default (keep Personal Settings and Npcap)" InstType:(卸载)2="All (remove all)"
UninstallIcon: "....\image\wiresharkinst.ico"
!include: "C:\Program Files (x86)\NSIS\Include\MUI.nsh" (ACP)
!include: "C:\Program Files (x86)\NSIS\Contrib\Modern UI\System.nsh" (ACP) NSIS 现代用户界面版本 1.81 - Copyright 2002-2018 Joost Verburg (C:\Program Files (x86)\NSIS\Contrib\Modern UI\System.nsh:13) !包括:关闭:"C:\Program Files (x86)\NSIS\Contrib\Modern UI\Syste m.nsh"
!include: closed: "C:\Program Files (x86)\NSIS\Include\MUI.nsh" !define: "MUI_UNICON"="....\image\wiresharkinst.ico"
!定义:"MUI_UNCONFIRMPAGE_TEXT_TOP"="The following Wireshark install ation will be removed. Click 'Next' to continue."
!定义:"MUI_UNFINISHPAGE_NOAUTOCLOSE"=""
!插入宏:MUI_UNPAGE_WELCOME
插件目录:
C:\Program 文件 (x86)\NSIS\Plugins\x86-ansi
找不到插件,无法调用 InstallOptions::initDialog
macroline 2
上的宏 INSTALLOPTIONS_INITDIALOG 出错
macroline 48
上的宏 MUI_FUNCTION_WELCOMEPAGE 出错
macroline 23
上的宏 MUI_PAGE_WELCOME 出错
macroline 7
上的宏 MUI_UNPAGE_WELCOME 出错
第 35 行脚本 "uninstall.nsi" 中的错误 -- 正在中止创建过程
1>C:\Program Files (x86)\Microsoft Visual Studio17\Professional\Common7 \IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): 错误 MSB6006: "cm d.exe" 已退出,代码为 1。
[D:\Development\wsbuild32\nsis_package_prep.v cxproj] 1> 完成构建项目 "D:\Development\wsbuild32\nsis_package_prep.vcxproj"(默认目标)——失败。
构建失败。
错误是
Plugin not found, cannot call InstallOptions::initDialog
MakeNSIS 编译器在 C:\Program Files (x86)\NSIS\Plugins\x86-ansi
中找不到 InstallOptions.dll
,但默认情况下应该安装该文件。
尝试重新安装 NSIS。
尝试在 windows 7 上创建 wireshark x64、x32 安装程序以及我的协议解析器面临以下问题。
是否有人遇到过类似问题,如果是,请分享一些意见以解决以下问题。
遵循的步骤: 1)rem让CMake确定
下的库下载目录名2)rem WIRESHARK_BASE_DIR 或使用 WIRESHARK_LIB_DIR.
明确设置3)rem 设置 其中一个。
4)设置WIRESHARK_BASE_DIR=D:\Development
5)rem set WIRESHARK_LIB_DIR=D:\Development\wireshark-win64-libs
6)rem 设置Qt安装目录
7)设置QT5_BASE_DIR=C:\Qt.12.5\msvc2017_64
8)rem 将自定义字符串附加到包版本。可选。
9)设置WIRESHARK_VERSION_EXTRA=-YourExtraVersionInfo
10)CD D:\Development\wsbuild32
11)cmake -DENABLE_CHM_GUIDES=on -G "Visual Studio 15 2017" -A x64 ..\wireshark
12)msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln
13)msbuild /m /p:Configuration=RelWithDebInfo nsis_package_prep.vcxproj--->at 这一步抛出错误。
日志:
!insertmacro: FUNCTION_STRING_StrRep
结束
!insertmacro:FUNCTION_STRING_UnStrRep
结束
设置压缩:关闭
输出文件:"D:\Development\wsbuild32\run\RelWithDebInfo\uninstall_instal ler.exe"
InstType:(卸载)1="Default (keep Personal Settings and Npcap)" InstType:(卸载)2="All (remove all)"
UninstallIcon: "....\image\wiresharkinst.ico"
!include: "C:\Program Files (x86)\NSIS\Include\MUI.nsh" (ACP)
!include: "C:\Program Files (x86)\NSIS\Contrib\Modern UI\System.nsh" (ACP) NSIS 现代用户界面版本 1.81 - Copyright 2002-2018 Joost Verburg (C:\Program Files (x86)\NSIS\Contrib\Modern UI\System.nsh:13) !包括:关闭:"C:\Program Files (x86)\NSIS\Contrib\Modern UI\Syste m.nsh"
!include: closed: "C:\Program Files (x86)\NSIS\Include\MUI.nsh" !define: "MUI_UNICON"="....\image\wiresharkinst.ico"
!定义:"MUI_UNCONFIRMPAGE_TEXT_TOP"="The following Wireshark install ation will be removed. Click 'Next' to continue."
!定义:"MUI_UNFINISHPAGE_NOAUTOCLOSE"=""
!插入宏:MUI_UNPAGE_WELCOME
插件目录:
C:\Program 文件 (x86)\NSIS\Plugins\x86-ansi
找不到插件,无法调用 InstallOptions::initDialog
macroline 2
上的宏 INSTALLOPTIONS_INITDIALOG 出错
macroline 48
上的宏 MUI_FUNCTION_WELCOMEPAGE 出错
macroline 23
上的宏 MUI_PAGE_WELCOME 出错
macroline 7
上的宏 MUI_UNPAGE_WELCOME 出错
第 35 行脚本 "uninstall.nsi" 中的错误 -- 正在中止创建过程
1>C:\Program Files (x86)\Microsoft Visual Studio17\Professional\Common7 \IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): 错误 MSB6006: "cm d.exe" 已退出,代码为 1。
[D:\Development\wsbuild32\nsis_package_prep.v cxproj] 1> 完成构建项目 "D:\Development\wsbuild32\nsis_package_prep.vcxproj"(默认目标)——失败。
构建失败。
错误是
Plugin not found, cannot call InstallOptions::initDialog
MakeNSIS 编译器在 C:\Program Files (x86)\NSIS\Plugins\x86-ansi
中找不到 InstallOptions.dll
,但默认情况下应该安装该文件。
尝试重新安装 NSIS。