0

我必须静默设置我的应用程序。我已经使用 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));
4

2 回答 2

1

创建 .msi 的两个版本。您在多张 DVD 上提供的一个版本。您不可能静默安装它,因为您无法静默更改物理介质。第二个版本作为一个单独的、未拆分的包提供。该版本在静默安装时没有问题,因为无需人工干预即可更改媒体。

于 2013-04-08T12:27:44.937 回答
0

您可以将所有 DVD 中的所有文件复制到系统上的单个文件夹中,然后运行您的命令。它不会提示输入另一张光盘,而是会找到驾驶室并继续前进。

于 2013-04-08T12:57:19.007 回答