0

我有两个 MSI 安装程序,BasicInstaller.msi 和 updateInstaller.msi。顾名思义,updateInstaller.msi 是基本安装程序的更新版本(添加了一些新文件)。我已经在 UI 模式下安装了基本安装程序,其中我提到了安装路径为“D:/MSIApp”。

我正在使用 msiexec.cmd(这进入一个 bat 文件)以静默模式安装 updateInstaller.msi,它会覆盖由 BasicInstaller.msi 创建的文件和注册表项。我可以使用以下命令安装它

msiexec /i updateInstaller.msi /qn TARGETDIR=D:/MSIApp

现在,我正在寻找在 basicInstaller 的安装路径中拾取并将 updateInstaller 安装在同一位置的逻辑。简而言之,我想避免 TARGERDIR 开关硬编码。

如果我没有在 msiexec 中指定 TARGETDIR,则 updateInstaller 安装在默认的“C:/programfiles/...”位置。

有人可以帮助我解决可能的解决方案吗?感谢任何帮助。

4

1 回答 1

1

这通常通过让安装程序放置一个InstallPath(或类似名称的)注册表项来完成。后续安装者可以阅读该条目并将其用作他们的安装路径。

有关示例,请参见此页面。

于 2013-04-30T06:08:15.127 回答