Visual Studio Installer indique qu'il est conseillé d'installer chaque fichier en tant que composant d'installation. L'utilitaire de chauffage fourni avec Wix semble également suivre la pratique de mettre chaque fichier dans son propre composant. L'assistant de composant d'InstallShield utilise la meilleure méthode d'installation de InstallShield pour placer des fichiers exécutables portables dans leur propre composant mais groupe tous les autres fichiers (par exemple, les fichiers non versionnés) par le dossier de destination commun. L'avantage de la pratique un (chaque fichier dans son propre composant) est que chaque fichier est configuré comme un fichier clé qui est important si vous voulez que ces fichiers déclenchent des réparations. Cela permet également de faciliter l'automatisation de la création des composants (par exemple, la chaleur) puisque vous créez un composant pour chaque fichier. Les inconvénients de la première pratique incluent la gestion de nombreux composants et la prolifération du registre après l'installation de l'application.Quelle est la meilleure pratique de génération de composants MSI?
Un avantage de la pratique 2 peut être vu dans une installation qui installe des centaines de fichiers graphiques dans un répertoire. Si vous ne vous souciez pas de la fonctionnalité de réparation, y a-t-il une raison de créer des centaines de composants pour cette installation?
Ces 2 pratiques différentes sont contradictoires et je veux savoir lequel des gens utilise réellement et pourquoi.
Étais sur le point de poster ceci, je suis très intéressé par la réponse. – Colen
Pour tout ce qui est assez petit: utilisez un fichier par composant. Cela évite toutes sortes de problèmes. Lorsque le nombre de fichiers à déployer devient trop important, vous pouvez envisager d'ajouter un "fichier de clé de drapeau" à chaque dossier et l'utiliser pour déclencher la mise à niveau ou la réinstallation du composant entier. –