2010-07-15 6 views

Répondre

3

Oui, en général, vous pouvez spécifier un TARGETDIR=(path to install to) lorsque vous exécutez le programme d'installation msiexec:

msiexec /i (yourFile).msi TARGETDIR=C:\YourBin\YourApp 

J'ai corrigé - ma mention initiale de INSTALLDIR est erroné (grâce à 0xA3 pour cela!) - vous devez utiliser TARGETDIR à la place. Celui-ci semble effectivement fonctionner pour à peu près n'importe quel MSI que j'ai essayé. Des vêtements Windows Installer est pas tout à fait intuitive ou facile ......

+0

Afaik, INSTALLDIR est uniquement défini dans les fichiers InstallShield .msi. Habituellement, la propriété serait nommée TARGETDIR (voir http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/1997d0ae-4b67-4453-881d-7e176c372a67) –

+0

@ 0xA3: merci pour les heads up! J'ai aussi utilisé INSTALLDIR dans des projets WiX, mais vous avez raison: les MSI ne semblent pas répondre à cela :-(Mais TARGETDIR = fonctionne comme un charme! –

+1

J'ai aussi été corrigé sur la même erreur ici sur SO il y a quelque temps ;-) –

4

Si cela est une configuration Web, vous pouvez utiliser la solution de contournement décrite here. Sinon, vous pouvez spécifier la propriété MSI TARGETDIR sur la ligne de commande:

msiexec /i setup.msi TARGETDIR="C:\TestLocation\" 
Questions connexes