2012-01-12 20 views
28

Quiero instalar un msi con msiexec en un directorio específico. Estoy usando:Instalar msi con msiexec en un directorio específico

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

No está trabajando con el "DIRINSTALACIÓN", debido a que el MSI está instalando en la ruta predeterminada y no en mi camino específico.

Respuesta

35

Utilice TARGETDIR en lugar de INSTALLDIR. Tenga en cuenta que las comillas de la propiedad TARGETDIR están solo alrededor de la ruta en el caso de los espacios.

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

5

msiexec/i "camino msi" INSTALLDIR = "C: \ myfolder"/q

solo esta variante funcionó bien !!!

+1

Para mí también solo funcionó :) – szaman

12

InstallShield 12

INSTALLDIR representa el directorio de instalación principal producto para una instalación normal basado en Windows Installer (MSI o InstallScript), tales como el usuario final lanzamiento de Setup.exe o su base de datos .msi.

TARGETDIR representa el directorio de instalación de una instalación de InstallScript o una instalación administrativa basada en Windows Installer (cuando el usuario ejecuta Setup.exe o MsiExec.exe con el modificador de línea de comandos/a).

En un proyecto InstallScript MSI, la variable InstallScript MSI_TARGETDIR almacena el destino de una instalación administrativa.

2

esto debería funcionar:

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

En realidad, tanto INSTALLPATH/TARGETDIR son correctas. Depende de cómo MSI procese esto.

Creo un MSG usando wixToolSet. En el archivo WXS, hay "Directorio" Nodo, que la raíz dir tal como la siguiente:

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

Como se puede ver: Id es la que se debe utilizar.

1

Éste trabajó para mí también

msiexec/i DIRINSTALACIÓN "camino msi" = "D: \ myfolder"/q

Había probado otros dos iteraciones y ambos instalados en el defecto C: \ Archivos de programa

INSTALLDIR = "D: \ myfolder"/q lo tengo instalado en la otra unidad.

0

Use INSTALLLOCATION. Cuando tenga problemas, use/lv log.txt para volcar los registros detallados. Los registros le dirán si hay un cambio de propiedad que anularía sus propias opciones. Si ya instaló el producto, entonces una segunda ejecución podría simplemente actualizarlo sin cambiar la ubicación de instalación. Primero tendrá que desinstalar (use la opción/x).

1

para mi msi, tuve que establecer DEFAULTPATHC = "D: \ myfolder" porque más adelante en el proceso de instalación, tanto DIRINSTALACIÓN y TARGETDIR se restablecieron para reflejar el valor de DEFAULTPATHC

1

En mi caso todos ellos hicieron no funciona y finalmente fue

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

he comprobado la registro.txt como se describe por ezzadeen y se encontró "installFolder" en ese país.

Cuestiones relacionadas