2012-01-12 14 views
28

Chcę zainstalować msi z msiexec w określonym katalogu. Używam:Zainstaluj msi z msiexec w określonym katalogu

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

To nie działa z „InstallDir”, ponieważ MSI jest zainstalowanie w domyślnej ścieżce, a nie w moim określonej ścieżki.

Odpowiedz

35

Użyj TARGETDIR zamiast INSTALLDIR. Należy zwrócić uwagę, że cudzysłów dla właściwości TARGETDIR znajdują się tylko wokół ścieżki w przypadku spacji.

msiexec/i "ścieżka MSI" TARGETDIR = "C: \ myfolder"/QB

5

msiexec/i "ścieżka MSI" INSTALLDIR = "C: \ myfolder"/q

tylko ten wariant działał dobrze !!!

+1

Dla mnie też tylko ten zadziałał :) – szaman

12

InstallShield 12

INSTALLDIR stanowi główny katalog instalacyjny produktu do regularnej Instalatora Windows (MSI) lub InstallScript instalacji, takich jak uruchomienie Setup.exe lub swoją msi bazy danych użytkownika końcowego.

TARGETDIR reprezentuje katalog instalacyjny instalacji programu InstallScript lub instalacji opartej na administratorze Windows (gdy użytkownik uruchomi plik Setup.exe lub MsiExec.exe za pomocą przełącznika wiersza polecenia/a).

W projekcie InstallScript MSI zmienna InstallScript MSI_TARGETDIR przechowuje cel instalacji administracyjnej.

2

To powinno działać:

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

Faktycznie, zarówno INSTALLPATH/TARGETDIR są poprawne. To zależy od sposobu, w jaki MSI to przetwarza.

Tworzę MSG przy użyciu wixToolSet. W pliku WXS istnieje „Katalog” Węzeł, który korzeń reż może tak:

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

Jak widać: Id jest który należy użyć.

1

Ten pracował dla mnie zbyt

msiexec/i "ścieżka msi" INSTALLDIR = "D: \ myfolder"/q

Próbowałem dwóch innych iteracji i zarówno zainstalowany w domyślnej C: \ Program Files

INSTALLDIR = "D: \ myfolder"/q został zainstalowany na drugim dysku.

0

Użyj INSTALLLOCATION. Gdy masz problemy, użyj pliku/lv log.txt, aby zrzucić pełne dzienniki. Dzienniki informują, czy istnieje zmiana właściwości, która zastąpiłaby twoje własne opcje. Jeśli produkt został już zainstalowany, to drugie uruchomienie może po prostu zaktualizować go bez zmiany lokalizacji instalacji. Najpierw musisz odinstalować (użyj opcji/x).

1

dla mojego msi, musiałem ustawić DEFAULTPATHC = „D: \ MójFolder”, ponieważ później w procesie instalacji, zarówno INSTALLDIR i TARGETDIR zostały zresetowane, aby odzwierciedlić wartość DEFAULTPATHC

1

W moim przypadku wszystkie z nich zrobił nie działa i wreszcie było

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

Sprawdziłem Log.txt jak opisane przez ezzadeen i stwierdził „INSTALLFOLDER” tam.

Powiązane problemy