Question

Je travaille sur une configuration qui souhaite inclure la DLL Microsoft.Web.Services3 (WSE 3.0).Cependant, je n'aime généralement pas inclure les DLL Microsoft dans nos installations, sauf via les redistribuables Microsoft.Il existe à la fois un package d'installation pour développeur et un package de redistribution disponibles auprès de Microsoft.

Ainsi, à titre de bonne pratique, dois-je inclure la DLL unique dans mon installation ou la renvoyer à l’une des installations WSE 3.0 (en supposant qu’elle ne l’ait pas déjà installée) ?

Était-ce utile?

La solution

Habituellement, la redistribution de l'une des DLL Microsoft en dehors du package redistribuable est interdite par leur CLUF, vous souhaiterez donc peut-être d'abord vérifier le CLUF approprié pour cette DLL.

Généralement, je préférerais le package redist car cela garantit qu'il est correctement "enregistré" dans le système, c'est-à-diresi vous installez une version plus récente de la redistribution, elle est mise à jour (comme DirectX) ou n'est pas écrasée s'il s'agit d'une version plus ancienne (également comme DirectX).

Autres conseils

Vérifiez dans le programme d'installation si WSE 3.0 est installé et s'il n'alerte pas la personne et annulez l'installation, si elle se poursuit normalement.Je n'inclurais pas la DLL dans votre package d'installation, car elle pourrait devenir obsolète assez rapidement et je ne sais pas si le CLUF le permettra.

Je pense que le CLUF MS vous empêche de redistribuer le code MS, sauf s'il s'agit d'un package redistribuable.

Un redistribuable approprié devrait gérer toutes les autres conditions préalables, c'est donc probablement le meilleur choix de toute façon.

Si vous ne l'incluez pas, vous devriez au moins créer un lien vers celui-ci directement sur votre site ou demander à votre installateur d'ouvrir le navigateur Web (ou même de le télécharger automatiquement).Ou mieux encore, incluez le redistribuable dans votre progiciel.

Cependant, si la DLL n'est pas très volumineuse et que vous pensez que peu d'utilisateurs l'auront, dans l'intérêt d'un meilleur utilisateur, je la préemballerais dans le programme d'installation par défaut.Cependant, vous pouvez toujours avoir un installateur qui ne l'inclut pas pour ceux qui souhaitent un installateur plus petit...de nombreux autres fournisseurs le font tout le temps.

Merci pour les suggestions/commentaires!Après avoir lutté avec la configuration du programme d'installation de Windows, j'ai trouvé le meilleur moyen d'inclure la redistribution WSE30 et d'afficher une boîte de dialogue si elle n'est pas installée.

Je suis conscient que ce n'est pas une bonne pratique (et contre le CLUF de Microsoft comme mentionné) d'inclure simplement la DLL, c'est pourquoi j'ai trouvé étrange qu'il essaie d'inclure la DLL WSE en dehors de la redistribution, surtout lorsque la redistribution est enregistré auprès du programme d'installation (il apparaît comme pré-requis sous les propriétés).

Merci encore.

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