我必须静默设置我的应用程序。我已经使用 Advanced Installer 和 Installshield 创建了一个MSI设置,但我的问题是当我的应用程序大小大于一个磁盘 (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));