2012-01-12 206 views
28

我想在特定目录中安装msiexec的msi。我使用的是:msiexec在特定目录中安装msi

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

它不与“INSTALLDIR”的工作,因为微星在默认路径,而不是在我的具体路径安装。

回答

35

使用TARGETDIR而不是INSTALLDIR。请注意,TARGETDIR属性的引号仅在空格的路径附近。

MSIEXEC/I “MSI路径” TARGETDIR = “C:\ MyFolder文件”/ QB

5

MSIEXEC/I “MSI路径” INSTALLDIR = “C:\ MyFolder文件”/ Q

只有这个变种运作良好!

+1

对于我也只有这一个工作:) – szaman 2014-09-30 08:58:58

12

的InstallShield 12

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

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

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

2

这应该工作:

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

事实上,无论是INSTALLPATH/TARGETDIR是正确的。这取决于MSI如何处理这个问题。

我使用wixToolSet创建了一个MSG。在WXS文件中,有“目录”的节点,其根目录,也许这样的:

<Directory Id="**TARGETDIR**" Name="SourceDir">; 

正如你所看到的:Id是你应该使用。

1

这一个工作对我来说太

MSIEXEC/I “MSI路径” INSTALLDIR = “d:\ MyFolder文件”/ Q

我曾尝试过其他两次迭代和两个安装在默认 C:\ Program Files

INSTALLDIR =“D:\ myfolder”/ q安装在另一个驱动器上。

0

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

1

我的微星,我必须设置DEFAULTPATHC =“​​d:\ MyFolder文件”,因为在后面的安装过程中,既INSTALLDIR和TARGETDIR被重置,以反映DEFAULTPATHC

1

值在我的情况他们都做了不行,最后是

msiexec /i "msinamebla.msi" INSTALLFOLDER="C:\test\" /qb 

我检查log.txt的像通过ezzadeen描述,发现“INSTALLFOLDER”在那里。