在特定目录中使用msiexec安装msi

Cat*_*ldo 40 install path msiexec

我想在特定目录中安装带有msiexec的msi.我正在使用:

msiexec /i "msi path" INSTALLDIR="C:\myfolder" /qb
Run Code Online (Sandbox Code Playgroud)

它不能与"INSTALLDIR"一起使用,因为msi是在默认路径中安装而不是在我的特定路径中.

Cip*_*ian 44

使用TARGETDIR而不是INSTALLDIR.请注意,TARGETDIR属性的引号仅在空格的情况下围绕路径.

msiexec/i"msi path"TARGETDIR ="C:\ myfolder"/ qb


小智 15

InstallShield 12

INSTALLDIR 表示基于Windows Installer的常规(或InstallScript MSI)安装的主要产品安装目录,例如最终用户启动Setup.exe或.msi数据库.

TARGETDIR 表示InstallScript安装的安装目录,或基于管理Windows Installer的安装(当用户使用/ a命令行开关运行Setup.exe或MsiExec.exe时).

在InstallScript MSI项目中,InstallScript变量MSI_TARGETDIR存储管理安装的目标.

  • 这似乎取自 https://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/FAQFilesInstallDirs.htm?。 (2认同)

Mos*_*Boy 6

msiexec /i "msi path" INSTALLDIR="C:\myfolder" /q
Run Code Online (Sandbox Code Playgroud)

只有这种变体运作良好.


Col*_*bri 6

在我的情况下,所有这些都不起作用,最后它是

msiexec /i "msinamebla.msi" INSTALLFOLDER="C:\test\" /qb
Run Code Online (Sandbox Code Playgroud)

我按照 ezzadeen 的描述检查了 log.txt 并在其中找到了“INSTALLFOLDER”。

  • 这对我也有用。您使用的属性名称很大程度上取决于用于构建 MSI 文件的工具。我的 MSI 文件是使用 WiX 3.11.1 构建的,INSTALLFOLDER 似乎是 WiX 使用的属性名称,而 TARGETDIR 则由其他人使用。 (2认同)

ezz*_*een 5

使用安装。遇到问题时,请使用/ lv log.txt转储详细日志。日志会告诉您是否有属性更改会覆盖您自己的选项。如果您已经安装了该产品,则第二次运行可能只更新它而不更改安装位置。您将必须先卸载(使用/ x选项)。