Question

Dans Windows 7(c'est à direMSI 5.0), il y a une propriété appelée MSIFASTINSTALL pour améliorer les performances de votre installateur.Ou bien, vous pouvez désactiver l'option reprise en définissant la propriété DISABLEROLLBACK.Cette propriété est disponible dans la version antérieure de MSI 5.0 trop.

Veuillez partager vos connaissances pour améliorer la procédure d'installation.Aussi, je ne peux pas trouver la bonne manière d'améliorer les performances de Désinstaller.Nous utilisons énorme ensemble de fichiers/dossiers (plus de 70 000) et les composants comme 35000.Il est suspendu dans le fichier de processus d'établissement des coûts et ne sais pas comment faire pour éviter ce retard.Parfois il se bloque pendant plus de 2 ou 3 heures pour désinstaller XP ou Vista

Edit: J'ai fait un peu de bidouille dans mon installation par les compresser les dossiers qui dispose d'un énorme fichier de jeux et réduit les composants de taille comme Christopher dit.Il a amélioré la performance de façon drastique.oui bien sûr, j'ai perdu le programme d'installation MSI modèle en faisant ce concept et il n'est pas recommandé.Cependant, il est compromis lorsque l'on veut atteindre cet objectif et notre utilisateur ne veux vraiment pas avoir de version de fichier de détails lorsque nous désinstaller/mettre à niveau les patchs.

Était-ce utile?

La solution

J'ai eu une situation similaire, bien que le nombre de fichiers a été un peu moins, environ 25k.La plupart de ces fichiers ont été des icônes, qui n'ont jamais été changé d'une version à l'autre.Seulement une version majeure (une fois par 2 ans) pourrait apporter quelques modifications à cette zone.Un "quick & dirty" solution était la compression de ces icônes et inclure ce fichier unique en fonction de l'installation (pas un composant, d'un fichier, à côté de la MSI).Lors de l'installation de ce fichier ZIP a été extrait dans le thread d'arrière-plan, et RemoveFile tableau a été utilisé pour supprimer des icônes sur désinstaller.Il a été plus rapide que l'installation de ces 20k icônes en tant que composants séparés, de même que les composants avec de nombreux fichiers.Une bonne et correcte de la solution a été de convaincre les principaux développeurs d'applications pour mettre toutes ces 20k icônes dans les 20 les archives zip.Maintenant ces 20 fichiers zip sont installés en tant que régulier MSI composants et de l'application sait comment extraire une icône sur la demande et le mettre en cache.

Je ne voudrais pas vous recommandons de désactiver la restauration.Si vous allez économiser assez peu de temps d'installation, vous perdez un standard garantis restauration option.

Désinstaller prend plus de temps que de s'installer en raison de la fonctionnalité de restauration à nouveau.La façon dont je le comprends, lors de la désinstallation, la MSI crée tout d'abord une copie de chaque fichier, puis désinstalle tout seul fichier, et en cas de succès, les gouttes de chaque fichier sauvegardé.Par conséquent, la désinstallation est environ trois fois plus que le temps d'installation.J'ai eu le même problème quand j'ai pris une option par défaut pour avoir 1 fichier par composant.Même s'il est recommandé, vous devez faire un compromis, si vous faites affaire avec un cas en suspens.

Espérons que cela éclaircit les choses pour vous un peu.

Autres conseils

La meilleure option pour améliorer les performances de votre application est de réduire le nombre de fichiers et composants.Il y a peut être quelques ajustements que vous pouvez faire pour votre MSI pour améliorer les performances, le nombre excessif de fichiers/composants est au cœur de la question et sera le déclenchement facteur sur toute la performance, les améliorations que vous faites.Pourquoi avez-vous besoin d'installer 70k fichiers?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top