静默安装拆分MSI设置

时间:2013-04-08 09:16:32

标签: delphi windows-installer

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

2 个答案:

答案 0 :(得分:1)

创建两个版本的.msi。您在多张DVD上提供的一个版本。您无法安静地安装它,因为您无法以静默方式更改物理介质。而第二个版本是作为单个未分割的软件包提供的。该版本可以无声安装,因为不需要人工干预来更换媒体。

答案 1 :(得分:0)

您可以将所有DVD中的所有文件复制到系统上的单个文件夹中,然后运行命令。

,而不是提示另一张光盘,它会找到驾驶室并继续前进。