アプリケーションをサイレントにセットアップする必要があります。Advanced Installer と Installshield を使用してMSIセットアップを作成しましたが、問題は、アプリケーションのサイズが 1 つのディスク (DVD) よりも大きく、それを 2 つ以上に分割した場合です。
Delphi を使用して MSI をラップし、そこからリターン コードを取得していますが、最初のディスクの終了後にサイレント モードで MSI が1602コードを返します。
MSI から1302コードを取得するにはどうすればよいPlease insert the disk: [2]
ですか?
これは、MSI を実行するための私のコードです。
Result := FileExecute(handle, PChar(GetcurrentDir + '\' + setupFile),
PChar(Format('/qn INSTALLDIR="%s" APPDIR="%s" /l*v c:\temp\msi.log', [path, path])), '',
SW_SHOWNORMAL, True);
ShowMessage(IntToStr(Result));