创建 VirtualBox 包"kmk packing"失败并显示错误 127



我想从VirtualBox二进制文件(通过构建源代码创建)创建一个VirtualBox安装文件(msi)。为此,我构建了此处的VirtualBox源代码:https://www.virtualbox.org/wiki/Windows%20build%20instructions。构建(kmk)后我运行:"KMK包装"
打包 3 分钟后,我收到此错误:

D:/_WORK/Dale/VirtualBox-4.3.0/kBuild/bin/win.x86/kmk_redirect.exe -a+to D:/_WORK/Dale/VirtualBox-.3.0_1/out/win.x86/release/obj/Installer/win/NLS/License_it_IT.wxl -- D:/_WORK/Dale/VirtualBox-4.3.0/kBuild/bin/win.x86/kmk_echo.exe -n '<String Id="LicenseText">'make (e=127): The specified procedure could not be found.
kmk: *** [D:/_WORK/Dale/VirtualBox-.3.0_1/out/win.x86/release/bin/additions/VBoxWHQLFake.exe] Error 127


为了尝试解决此问题,我稍微更改了文件out\win.x86\release\obj\Installer\win\NLS\License_en_US.wxl,例如:<<strong>字符串ID="LicenseText">Test
这似乎以某种方式起作用,但遇到了另一个错误:

process_begin: CreateProcess(NULL, D:/_WORK/Dale/VirtualBox-4.3.0_1/tools/win.x86/autoit/v3.2.10.0/Aut2Exe/Aut2exe.exe /in D:/_WORK/Dale/VirtualBox-4.3.0_1/src/VBox/Additions/WINNT/Installer/VBoxWHQLFake.au3 /out D:/_WORK/Dale/VirtualBox-4.3.0_1/out/win.x86/release/bin/additions/VBoxWHQLFake.exe /icon D:/_WORK/Dale/VirtualBox-4.3.0_1/src/VBox/Frontends/VirtualBox/images/OSE/VirtualBox_win.ico /comp 4 /unicode, ...) failed.
make (e=127): The specified procedure could not be found.
kmk: *** [D:/_WORK/Dale/VirtualBox-4.3.0_1/out/win.x86/release/bin/additions/VBoxWHQLFake.exe] Error 127

是否有人遇到此问题,或者有人从它的二进制文件(从源代码构建)成功创建了一个 Virtual Box 安装程序?谢谢

我终于设法在64位Windows上构建了VirtualBox安装程序。

要解决您的问题,您应该在 LocalConfig.kmk 中安装 http://www.autoitscript.com/site/autoit/并设置VBOX_PATH_AUTOIT3。但这并不是问题的结束...

您还应该安装WIX。请注意,安装路径中不应包含空格。

WIX是不够的。要为来宾添加构建安装程序,您还必须安装 NSIS 2.46。同样,安装路径不得包含任何空格。此外,还必须定义NSIS_CONFIG_LOG。默认情况下未定义它。您需要自己编译 NSIS,或者从 http://nsis.sourceforge.net/Special_Builds 获取高级日志记录版本

此外,还必须安装 http://nsis.sourceforge.net/NsProcess_plugin 和 http://nsis.sourceforge.net/AccessControl_plug-in

另请注意,如果启用了签名,则必须从提升的(管理员)命令提示符调用 kmk 打包。

我还必须将mkisofs.exe放在VirtualBox-source\tools\win.amd64\bin目录中

此外,zip.exe必须在PATH中可用

我还将以下文件复制到输出 bin 目录中:QtCoreVBox4.dll、QtGuiVBox4.dll、QtNetworkVBox4.dll、QtOpenGLVBox4.dll 和 access\qtaccessiblewidgets4.dll

Windows

Installer Developers的Windows SDK组件是另一个要求。

My LocalConfig.kmk 如下:

VBOX_SIGNING_MODE=test
PATH_TOOL_MINGW32=C:/vbox-build32/mingw32
VBOX_PATH_WIX=C:vbox-buildWindowsInstallerXMLv3.5bin
VBOX_PATH_AUTOIT3="C:/Program Files (x86)/AutoIt3"
#Whitespaces in NSIS path result in error
VBOX_PATH_NSIS="C:/vbox-build/NSIS"
#Quotation marks in VBOX_PATH_DIFX result in error
VBOX_PATH_DIFX=C:WinDDK7600.16385.1redistDIFxDIFxAPI$(KBUILD_TARGET_ARCH)
#Microsoft Windows SDK. Whitespaces in path result in error
VBOX_PATH_MSITRAN="C:vbox-buildSDKv7.1BinMsiTran.Exe"
VBOX_PATH_MSIDB="C:vbox-buildSDKv7.1BinMsiDb.Exe"
VBOX_PATH_WISUBSTG="C:vbox-buildSDKv7.1SamplessysmgmtmsiscriptsWiSubStg.vbs"
VBOX_PATH_WISUMINFO="C:vbox-buildSDKv7.1SamplessysmgmtmsiscriptsWiSumInf.vbs"
VBOX_WITH_WEBSERVICES=

相关内容

最新更新