我有两个 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/...”位置。
有人可以帮助我解决可能的解决方案吗?感谢任何帮助。