1

(ソースのビルドから作成された) VirtualBox バイナリから VirtualBox インストール ファイル (msi) を作成したいと考えています。これを行うために、https ://www.virtualbox.org/wiki/Windows%20build%20instructions にある VirtualBox ソースをビルドします。build(kmk) の後、次を実行します: "kmkpacking"
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 を次のように少し変更しました: < String Id="LicenseText">Test< /String>
何とか機能しましたが、別のエラーが発生しました:

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 インストーラーを正常に作成した人はいますか (ソースからビルド)? ありがとうございました

4

1 に答える 1

2

最終的に、64 ビット Windows で VirtualBox インストーラーをビルドすることができました。

問題を解決するには、http: //www.autoitscript.com/site/autoit/ をインストールし、LocalConfig.kmk に 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 で使用可能である必要があります。

次のファイルも出力ビン ディレクトリにコピーしました: QtCoreVBox4.dll、QtGuiVBox4.dll、QtNetworkVBox4.dll、QtOpenGLVBox4.dll、accessible\qtaccessiblewidgets4.dll

Windows インストーラー開発者向けの Windows SDK コンポーネントは、別の要件です。

私の LocalConfig.kmk は次のとおりです。

VBOX_SIGNING_MODE=test
PATH_TOOL_MINGW32=C:/vbox-build32/mingw32
VBOX_PATH_WIX=C:\vbox-build\WindowsInstallerXMLv3.5\bin
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:\WinDDK\7600.16385.1\redist\DIFx\DIFxAPI\$(KBUILD_TARGET_ARCH)
#Microsoft Windows SDK. Whitespaces in path result in error
VBOX_PATH_MSITRAN="C:\vbox-build\SDK\v7.1\Bin\MsiTran.Exe"
VBOX_PATH_MSIDB="C:\vbox-build\SDK\v7.1\Bin\MsiDb.Exe"
VBOX_PATH_WISUBSTG="C:\vbox-build\SDK\v7.1\Samples\sysmgmt\msi\scripts\WiSubStg.vbs"
VBOX_PATH_WISUMINFO="C:\vbox-build\SDK\v7.1\Samples\sysmgmt\msi\scripts\WiSumInf.vbs"
VBOX_WITH_WEBSERVICES=
于 2014-02-09T16:41:16.257 に答える