Domanda

In Windows 7(ad es.MSI 5.0), c'è una proprietà chiamata MSIFASTINSTALL che possa migliorare le prestazioni del vostro installatore.Oppure, è possibile disattivare l'opzione rollback impostando la proprietà DISABLEROLLBACK.Questa proprietà è disponibile nella versione precedente del driver MSI 5.0 troppo.

Si prega di condividere la vostra conoscenza per migliorare l'esperienza di installazione.Inoltre, non riesco a trovare il modo giusto per migliorare le prestazioni di Disinstallare.Abbiamo l'uso di enormi set di file/cartelle (oltre 70.000) e componenti come 35000.Si blocca nel file costing processo e non so come fare per evitare questo ritardo.A volte si blocca per più di 2 o 3 ore per disinstallare in XP o Vista macchine

Edit: Ho fatto qualche hack nella mia installazione di zippare le cartelle che ha un enorme set di file e ridotto i componenti dimensione, come ha detto Christopher.È migliorato notevolmente le prestazioni.sì, naturalmente, ho perso il programma di installazione MSI modello facendo questo concetto e non è raccomandato approccio.Tuttavia, è scendere a compromessi quando si vuole raggiungere questo obiettivo e il nostro utente davvero non si vuole avere la versione del file di dettagli quando ci disinstallare/aggiornare la patch.

È stato utile?

Soluzione

Ho avuto una situazione simile, anche se il numero di file che è stato un po ' meno, circa 25k.La maggior parte di questi file erano icone, che non sono mai stati cambiati da una versione all'altra.Solo una major release (una volta ogni 2 anni) potrebbe portare alcune modifiche a questa zona.Un "quick & dirty" soluzione era zippare le icone e includere questo singolo file nell'installazione (non è un componente, un file fianco a fianco con i driver MSI).Durante l'installazione di questo ZIP è stato estratto nel thread in background, e RemoveFile tabella è stata utilizzata per eliminare le icone su disinstalla.E ' stato più veloce l'installazione di tali 20k icone come componenti separati, anche come componenti con molti file.Una buona e corretta soluzione era quello di convincere i principali sviluppatori di applicazioni a mettere tutti i 20k icone in 20 degli archivi zip.Ora questi 20 i file zip sono installati come un normale MSI componenti, e l'applicazione sa come estrarre un'icona su richiesta e cache.

Non mi consiglia di disabilitare la funzione di rollback.Se si risparmia un bel po ' di tempo di installazione, si perde uno standard garantito opzione rollback.

Disinstallare richiede più tempo di installare a causa della funzionalità di ripristino di nuovo.Il modo in cui ho capito, quando si disinstalla il driver MSI crea una copia di ogni singolo file, quindi disinstalla ogni singolo file, e in caso di successo, gocce ogni singolo file di backup.Quindi, disinstallare il tempo è di circa tre volte tanto quanto la fase di installazione.Ho avuto lo stesso problema quando ho preso un opzione di default per avere 1 file per ogni componente.Anche se non è raccomandato, è necessario effettuare un trade-off se avete a che fare con un caso eccezionale.

Spero che questo cancella le cose per un po'.

Altri suggerimenti

L'opzione migliore per migliorare le prestazioni dell'applicazione è quello di ridurre il numero di file e componenti.Mentre ci possono essere un paio di modifiche si possono fare per il vostro MSI per migliorare le prestazioni, l'eccessivo numero di file/componenti è il nocciolo della questione e sarà il gating fattore di eventuali miglioramenti delle prestazioni che si fanno.Perché avete bisogno di installare 70k file?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top