msiexec在特定目录中安装msi
我想在特定目录中安装msiexec的msi。我使用的是:msiexec在特定目录中安装msi
msiexec /i "msi path" INSTALLDIR="C:\myfolder" /qb
它不与“INSTALLDIR”的工作,因为微星在默认路径,而不是在我的具体路径安装。
使用TARGETDIR而不是INSTALLDIR。请注意,TARGETDIR属性的引号仅在空格的路径附近。
MSIEXEC/I “MSI路径” TARGETDIR = “C:\ MyFolder文件”/ QB
MSIEXEC/I “MSI路径” INSTALLDIR = “C:\ MyFolder文件”/ Q
只有这个变种运作良好!
的InstallShield 12
INSTALLDIR
代表了一个常规的基于安装Windows(或安装InstallScript MSI)的安装,主要产品的安装目录,如最终用户启动Setup.exe或您的.msi数据库。
TARGETDIR
代表InstallScript安装或基于管理Windows Installer的安装(当用户使用/ a命令行开关运行Setup.exe或MsiExec.exe时)的安装目录。
在InstallScript MSI项目中,InstallScript变量MSI_TARGETDIR
存储管理安装的目标。
这应该工作:
msiexec /i "msi path" TARGETDIR="C:\myfolder" /qb
事实上,无论是INSTALLPATH/TARGETDIR
是正确的。这取决于MSI如何处理这个问题。
我使用wixToolSet
创建了一个MSG。在WXS文件中,有“目录”的节点,其根目录,也许这样的:
<Directory Id="**TARGETDIR**" Name="SourceDir">;
正如你所看到的:Id
是你应该使用。
这一个工作对我来说太
MSIEXEC/I “MSI路径” INSTALLDIR = “d:\ MyFolder文件”/ Q
我曾尝试过其他两次迭代和两个安装在默认 C:\ Program Files
INSTALLDIR =“D:\ myfolder”/ q安装在另一个驱动器上。
使用INSTALLLOCATION。 如果遇到问题,请使用/ lv log.txt来转储详细日志。日志会告诉你是否有属性改变会覆盖你自己的选项。 如果您已经安装了该产品,则第二次运行可能只是更新它而不更改安装位置。您必须先卸载(使用/ x选项)。
我的微星,我必须设置DEFAULTPATHC =“d:\ MyFolder文件”,因为在后面的安装过程中,既INSTALLDIR和TARGETDIR被重置,以反映DEFAULTPATHC
值在我的情况他们都做了不行,最后是
msiexec /i "msinamebla.msi" INSTALLFOLDER="C:\test\" /qb
我检查log.txt的像通过ezzadeen描述,发现“INSTALLFOLDER”在那里。
对于我也只有这一个工作:) – szaman 2014-09-30 08:58:58