Stille installatie van een MSI-pakket

Ik heb een MSI-pakket dat ik moet installeren als het pakket nog niet is geïnstalleerd. Ik moet het ook stil installeren. Het pakket vraagt de gebruiker om:

  • Installatielocatie (C:\Program Files\Foobar)
  • Installatietype: minimaal en volledig (minimaal)

Ik moet deze twee parameters overschrijven met behulp van opdrachtregelparameters of een andere methode. Dus hoe ga ik om met deze twee problemen. Ik gebruik VBScript voor scripting.


Antwoord 1, autoriteit 100%

U zou de opties /quietof /qnmet msiexecmoeten kunnen gebruiken om een stille installatie uit te voeren.

MSI-pakketten exporteren openbare eigenschappen, die u kunt instellen met de PROPERTY=value-syntaxis aan het einde van de msiexec-parameters.

Bijvoorbeeld, deze opdracht installeert een pakket zonder UI en zonder reboot, met een log en twee eigenschappen:

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

U kunt de opties voor msiexeclezen door het gewoon uit te voeren zonder opties vanuit Start -> Uitvoeren.


Antwoord 2, autoriteit 11%

De juiste manier om een MSI stil te installeren is via de msiexec.exe command lineals volgt:

msiexec.exe /i c:\setup.msi /QN /L*V "C:\Temp\msilog.log"

Snelle uitleg:

/L*V "C:\Temp\msilog.log"= verbose logging
 /QN = run completely silently
 /i = run install sequence 

Hier is een veel uitgebreider antwoord: Batch script naar installeer MSI. Dit antwoord geeft details over de msiexec.exe-opdrachtregeloptiesen een beschrijving van hoe u de “openbare eigenschappen”kunt vinden die u tijdens de installatie op de opdrachtregel kunt instellen. Deze eigenschappen zijn over het algemeen verschillend voor elke MSI.

Other episodes