2012-01-12 13 views
28

Voglio installare un msi con msiexec in una directory specifica. Sto utilizzando:Installare msi con msiexec in una directory specifica

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

Non sta lavorando con il "INSTALLDIR", perché il msi sta installando nel percorso predefinito e non nel mio percorso specifico.

risposta

35

Utilizzare TARGETDIR invece di INSTALLDIR. Notare che le virgolette per la proprietà TARGETDIR sono solo attorno al percorso nel caso di spazi.

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

5

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

solo questa variante ha funzionato bene !!!

+1

Anche per me questo ha funzionato :) – szaman

12

InstallShield 12

INSTALLDIR rappresenta la directory principale di installazione del prodotto per una normale installazione di Windows Installer-based (o InstallScript MSI), come ad esempio l'utente finale lanciare Setup.exe o il vostro database MSI.

TARGETDIR rappresenta la directory di installazione per un'installazione InstallScript o per un'installazione amministrativa basata su Windows Installer (quando l'utente esegue Setup.exe o MsiExec.exe con l'opzione/a della riga di comando).

In un progetto MSI InstallScript, la variabile InstallScript MSI_TARGETDIR memorizza la destinazione di un'installazione amministrativa.

2

questo dovrebbe funzionare:

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

In realtà, entrambi INSTALLPATH/TARGETDIR sono corrette. Dipende da come MSI lo elabora.

Creare un MSG utilizzando wixToolSet. Nel file di WXS, c'è "Directory" Node, che radice dir forse simile al seguente:

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

Come si può vedere: Id è che si dovrebbe usare.

1

Questo ha funzionato per me troppo

msiexec/i INSTALLDIR "percorso msi" = "D: \ myfolder"/q

avevo provato altre due iterazioni e sia installato nella predefinito C: \ Programmi

INSTALLDIR = "D: \ myfolder"/q l'ha installato nell'altra unità.

0

Utilizzare INSTALLLOCATION. In caso di problemi, utilizzare/lv log.txt per eseguire il dump dei log dettagliati. I registri ti diranno se c'è una modifica di proprietà che annullerebbe le tue stesse opzioni. Se il prodotto è già stato installato, una seconda esecuzione potrebbe semplicemente aggiornarlo senza modificare il percorso di installazione. Dovrai prima disinstallare (usare l'opzione/x).

1

per il mio msi, ho dovuto impostare DEFAULTPATHC = "D: \ myfolder" perché più tardi nel processo di installazione, sia INSTALLDIR e TARGETDIR sono stati ripristinati per riflettere il valore in DEFAULTPATHC

1

Nel mio caso tutti loro hanno fatto non funziona e, infine, è stato

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

ho controllato il log.txt come descritto da ezzadeen e trovato "installFolder" in là.

Problemi correlati