2008-10-08 18 views
15

Jaki jest najlepszy sposób automatycznego zainstalowania pliku MSI lub instalatora .exe? Chcemy przeprowadzić automatyczne testy z naszego systemu kompilacji na zainstalowanej kopii produktu. Nasz instalator ma zwykły ekran akceptacji licencji należy zainstalować lokalizacja itpAutomatyczna instalacja MSI


Jak FryHard wskazał, istnieją dwie opcje w szczególności, które wydają się przydać:

  • „/ quiet” - nie ma sensu interakcja
  • „/ pasywny” - tylko pasek postępu, tryb bez nadzoru

Odpowiedz

24

Aby zautomatyzować insatllation z pakietu MSI, można użyć opcji/I tak:

msiexec.exe /qn /i mypackage.msi 

Należy pamiętać, że również moje potrzeby określania pewnych właściwości pakiet MSI może oczekiwać użytkownikowi określić wartość za pośrednictwem interfejsu użytkownika i która nie ma wartości domyślnej.

Możesz użyć Orca tool, aby zobaczyć listę właściwości i bawić się z warunkami MSI, itp. Aby ustawić wartości dla właściwości, możesz po prostu określić je w linii poleceń. Na przykład do ustawiania ISDEBUG rzeczowe

msiexec.exe /qn /i mypackage.msi ISDEBUG=1

uwaga Side: Aby zautomatyzować deinstalację, należy użyć opcji/X z pakietem lub kod produktu:

msiexec.exe /qn /x mypackage.msi 

czy to (gdzie trzeba aby zmienić identyfikator CLSID za pomocą kodu produktu):

msiexec.exe /qn /x {B741B8A3-8DCB-44E0-B06F-2A11F56572DB} 
+0

Dobrze, więc w jaki sposób "określić pewne (nie domyślne) właściwości, których może oczekiwać pakiet MSI"? – toddmo

+0

Szczerze mówiąc, nie pamiętam. Nie dotknąłem MSI od około pięciu lat. –

+0

Jak uzyskać komunikat o błędach wygenerowany przez MSI? – whihathac

11

Jeśli udać się do jednego z pakietów MSI w wierszu polecenia i uruchomić:

Myproduct.MSI /? 

Pojawi się ekran z wszystkimi szczegółami parametrów wiersza poleceń, które można przekazać do MSI. Jestem pewien, że w ten sposób można zainstalować aplikację za pomocą wiersza polecenia iw ten sposób zautomatyzować go.