Determinare il nome di una funzionalità in un MSI da installare dalla riga di comando


12

Sto cercando di installare un'applicazione (Strumenti e server di amministrazione SalesLogix 7.2) da un pacchetto MSI, ma voglio solo installare una particolare funzionalità. Come posso determinare il nome della funzione in modo da poter provare a utilizzare il parametro ADDLOCAL?

Selezioni MSI SLX

Risposte:


10

È possibile eseguire il programma di installazione in modalità di registrazione dettagliata

msiexec /i product.msi /l*v log.txt

Quindi cerca le modifiche alla ADDLOCALproprietà nel registro. In questo modo sarai in grado di determinare quali funzioni sono installate con la selezione sopra nella GUI.

Altrimenti, puoi usare Orca come suggerito da jscott e analizzare tu stesso il pacchetto. Anche se penso che l'uso del log dettagliato sia una soluzione più semplice e non perderai una funzionalità da aggiungere ADDLOCALper ottenere un'installazione funzionante.


1
Perfetto. Ha funzionato a meraviglia. ADDLOCAL=Common,Administrator,Architect
Cilindrico,

Felice di aiutare! ;)
Alexey Ivanov il

5

Ottieni una copia di Microsoftorca.exe : è un semplice editor MSI. Ci sono altri editor là fuori che dovrebbero funzionare altrettanto bene per questo. Apri l'MSI in Orca e controlla la Featuretabella. Questa tabella elenca tutti i set di funzionalità disponibili, a condizione che il fornitore li abbia utilizzati nella creazione del pacchetto di installazione.


2

Il modo più semplice sarebbe contattare il fornitore dell'applicazione e scoprire quali sono le opzioni della riga di comando. Detto questo, a volte un fornitore sceglie di non rendere disponibili tali informazioni. In tal caso, mi piace utilizzare Process Monitor per osservare il processo di installazione.

La maggior parte degli installatori funziona allo stesso modo. Si scarica un singolo file e il file estrae tutti i file di installazione effettivi in ​​una directory temporanea. Dal momento che dobbiamo vedere dove si sta estraendo il programma di installazione, utilizzare Process Monitor per osservare il programma di installazione non appena viene avviato. Non continuare con il programma di installazione o uscire. Fare una delle due azioni provocherà l'eliminazione dei file temporanei. Copia tutti i file estratti dalla directory temporanea. Utilizzerai questi file per il tuo programma di installazione personalizzato. Dopo aver individuato il processo particolare (in Process Monitor), filtrare tutti gli altri processi. È quindi possibile osservare il processo mentre si continua la sequenza di installazione. Quello che stai cercando è un comando msiexec che chiama l'installazione per la funzione che hai richiesto.

Questo può richiedere molto tempo a tentativi ed errori, ma ho avuto un grande successo nella personalizzazione di installazioni di applicazioni in cui i fornitori non forniscono tali informazioni ...


2
L'uso di Process Monitor può essere un'esperienza straziante (soprattutto se non l'hai mai usato prima). Per iniziare, ti consiglio di usare il comando Includi processo da finestra per selezionare la finestra del programma di installazione (fai clic e tieni premuta l'icona e trascina nella finestra dell'app del programma di installazione). Questo acquisirà l'ID di processo dell'installer. È quindi possibile utilizzare il comando filtro per filtrare tutto tranne quel processo. Inoltre, spengo tutto tranne l'attività di processo e thread.
Newmanth,

1

È possibile che il programma di installazione MSI supporti l' opzione di installazione amministrativa msiexec . Questo eseguirà il programma di installazione, ma invece di installare effettivamente il pacchetto, genererà un punto di installazione per il software, personalizzato con le opzioni specificate. Successivamente è possibile distribuire il file .msi creato nel punto di installazione specificato, nel modo in cui normalmente si distribuisce il software.msiexec /a <yourpackage.msi>

Dipende in gran parte da ciò per cui il fornitore ha incluso il supporto, quindi secondo la risposta di @ newmanth, potrebbe essere necessario chiamare il fornitore e vedere quali opzioni di distribuzione supportano.

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.