enregistrement conditionnelle de certaines dll (s) au cours du processus d'installation. (vague)

StackOverflow https://stackoverflow.com/questions/568268

Question

J'ai une application qui utilisera un dispositif dans certains cas (par exemple imprimante). En fait, dans un bureau cette imprimante sera utilisée, et dans un autre bureau cette imprimante ne sera jamais utilisé.

La fonctionnalité d'utiliser l'imprimante est assis dans le code d'application et les dll qui communiquent avec l'imprimante sont référencés dans le code. Ainsi, les dll font partie du package d'installation .msi.

Cependant, ces dll ne peuvent pas être enregistrés lors de l'installation si la condition sine qua non (un groupe de pilotes pour l'imprimante, fourni par le fabricant comme une seule installation exe) n'est pas installé. Le programme d'installation des pilotes est de la taille de 50M.

Je ne veux pas d'inclure un fichier 50M supplémentaire dans le package d'installation pour le bureau qui ne sera jamais utiliser l'imprimante. Quelles sont les solutions de contournement possibles pour le problème?

En fin de compte, je voudrais une option pour passer en quelque sorte l'enregistrement de ces dll lors de l'installation. Mais je ne sais pas comment aborder ce sujet.

Je pense que je pourrais avoir une compilation conditionnelle dans le code. Mais cela impliquerait une quantité importante de travail pour séparer complètement le code qui parle à ce type d'imprimante du reste du code d'application.

Toutes les solutions possibles?

Était-ce utile?

La solution

Groupe DLL qui doivent être conditionnellement installé / inscrit un composant. Ensuite, dans votre table des composantes MSI, utilisez la colonne Condition dépendre propriété à définir. Dans votre tables localisateur , configurer des lignes à rechercher les conditions préalables et définir la propriété.

Vous pouvez en apprendre davantage sur en lisant:

http://msdn.microsoft.com/ fr-fr / bibliothèque / aa371564 (VS.85) .aspx

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