Installazione silenziosa di un pacchetto MSI


84

Ho un pacchetto MSI che devo installare se il pacchetto non è già installato. Inoltre devo installarlo silenziosamente. Il pacchetto richiede all'utente:

  • Percorso di installazione (C: \ Program Files \ Foobar)
  • Tipo di installazione: minima e completa (minima)

Ho bisogno di sovrascrivere questi due parametri utilizzando i parametri della riga di comando o qualche altro metodo. Quindi come risolvo questi due problemi. Userò VBScript per lo scripting.

Risposte:


130

Dovresti essere in grado di utilizzare le opzioni /quieto /qncon msiexecper eseguire un'installazione invisibile.

I pacchetti MSI esportano proprietà pubbliche, che puoi impostare con la PROPERTY=valuesintassi alla fine dei msiexecparametri.

Ad esempio, questo comando installa un pacchetto senza interfaccia utente e senza riavvio, con un registro e due proprietà:

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

Puoi leggere le opzioni per msiexecsemplicemente eseguendolo senza opzioni da Start -> Esegui.


6
C'è un modo per trovare un elenco di parametri accettabili ( PROPERTY1e PROPERTY2nel tuo esempio)?
Salman A

Ecco l'elenco delle proprietà predefinite: msdn.microsoft.com/en-us/library/windows/desktop/… La proprietà della cartella di installazione è diversa per ogni strumento di creazione dell'installazione. Cosa hai usato per creare l'MSI?
cosmin

@Cosmin: MSI è costituito da DLL di runtime di un sistema di pagamento (non creato da me). Sto guardando uno strumento chiamato Ocra per sezionare l'MSI, mi ha dato un suggerimento su una variabile chiamata "INSTALLLOCATION". Sto controllando.
Salman A

7
Nota: msiexec sembrava essere piuttosto pignolo nello specificare il percorso del file COMPLETO al pacchetto MSI. Non provare nessuna di queste .\mypackage.msiattività. Mi ci è voluto un po 'per capirlo.
Phil

4
Il nome del prodotto MS è in realtà Orca, non ocra. Potrebbe essere difficile google con l'errore di ortografia. Potresti ottenere molte ricette creole ... ma non i builder MSI. msdn.microsoft.com/en-us/library/aa370557(v=vs.85).aspx
Scott Lundberg

12

Il modo corretto per installare un MSI silenziosamente è tramite il msiexec.exe command lineseguente:

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

Spiegazione rapida:

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

C'è una risposta molto più completa qui: script batch per installare MSI . Questa risposta fornisce dettagli sulle opzioni della riga di comando msiexec.exe e una descrizione di come trovare le "proprietà pubbliche" che è possibile impostare sulla riga di comando al momento dell'installazione. Queste proprietà sono generalmente diverse per ogni MSI.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.