Ho il seguente scenario problematico:installazione msiexec tranquillo quando il pacchetto è già installato
problematico Scenrio Descrizione Begin ---------------------- -----
io uso msiexec per installare un pacchetto in modalità non interattiva nel modo seguente:
msiexec /i c:\mypackage.msi /quiet
Ora ho il pacchetto installato. Diciamo che ho inserito il comando sopra ancora:
msiexec /i c:\mypackage.msi /quiet
problematico Scenrio Descrizione Fine ---------------------------
Ora dal momento che il pacchetto è già installato, l'installazione dovrebbe fallire. Ma non ho indicazioni per questo.
si utilizza l'opzione di registro al fine di ottenere un log in corso:
msiexec /i c:\mypackage.msi /quiet /l* log.txt
Quando si verificano errori io non li vedo nel registro, ma nello scenario descritto sopra il registro è vuoto. Inoltre non è stato scritto nulla nel registro eventi di sistema. Quindi la mia domanda è: come posso ottenere un'indicazione che l'installazione (la seconda) non è andata?
Note:
io non sono disposto a risolvere questo problema scrivendo uno script batch che controllerà se il pacchetto è stato installato prima della chiamata a msiexec. Il motivo è che contraddice i requisiti di implementazione dei nostri clienti.
I dati di azione personalizzati DLL, nel secondo tempo, la DLL non è attivata, quindi non posso utilizzare la DLL per scrivere l'errore da qualche parte.
Posso provare questa cosa prerequisito – user88637