2017-02-01 1 views
1

Pour nos applications, nous devons prendre en charge deux versions d'une application tierce. Le fournisseur propose des DLL - une pour chaque version - pour le faire. J'ai utilisé ce SO answer pour le faire fonctionner pour la version MSI de notre application. La configuration de ClickOnce, cependant, semble être impossible. Il semble que ClickOnce ne se soucie pas des dossiers et ajoute simplement les deux DLL au manifeste (version différente dans l'assemblyidentity et différentes valeurs de hachage). Une fois le téléchargement terminé, l'application ne démarre pas, car l'identité d'une DLL ne peut pas être vérifiée.Comment déployer plusieurs versions d'une DLL tierce avec ClickOnce?

Je suppose que les deux versions ne peuvent pas être distinguées et donc que la valeur de hachage erronée est utilisée pour la vérification.

Répondre

0

Ce que j'ai fait maintenant est le suivant. Je reçois le (ClickOnce-) folder of my program au démarrage, puis simplement copier et renommer la DLL dans le nouveau dossier. Cela fonctionne pour mon poste de travail. Je ne sais pas encore si cela fonctionne sur les systèmes de serveurs de terminaux. Cependant, il devrait comme le truc ClickOnce se passe dans le répertoire des utilisateurs AFAIKS.