关于wix:为什么msiexec TARGETDIR似乎不起作用

 2021-04-26 

Why msiexec TARGETDIR doesn't seem to work

我尝试过

1
msiexec /i"yarn-1.10.1.msi" TARGETDIR="C:\\programs" /qb

它已安装但未安装在TARGETDIR中,我错过了什么吗?


您可以改用以下命令行:

1
msiexec.exe /i"yarn-1.10.1.msi" INSTALLDIR="C:\\programs" /qb
  • 符合标准:始终建议在%ProgramFiles%下安装。部署中的创造力通常总是被高估,并且通常会导致不必要的问题。但是,您是否有需要自定义路径的SOE设置?
  • 路径更新:将每个用户的路径变量添加到默认情况下未创建的文件夹(%SystemDrive%\\Users\\[UserName]\\AppData\\Local\\Yarn\\bin)。这是设计使然。该应用程序可能在运行时创建该文件夹。

管理安装:TARGETDIR通常在管理安装(本质上是从MSI提取文件)期间使用,以指定提取文件的输出目录:

1
msiexec.exe /a yarn-1.10.1.msi TARGETDIR=D:\\YarnExtractedFiles\\

TARGETDIR:在不过度复杂的情况下,让我添加两个链接,其中包含有关TARGETDIR的更多信息(这是为了使答案也对其他人有用-更多"常规和通用"信息-您可能不知道的需要,但您可能只想知道):

  • 在WiX文件中,Name =" SourceDir"指的是什么?
  • 为什么TARGETDIR目录需要名称?