无法为 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。