2010-08-15 8 views
3

Je suis en train de déployer une application écrite en wpf C#. J'utilise une bibliothèque externe (irrklang). J'ai ajouté une référence dans le studio visuel à cette DLL (elle est placée dans le même dossier que l'exécutable). Il apparaît dans mes fichiers d'application, je déploie, installe sur une machine différente et j'obtiens l'exception de fichier non trouvé. J'ai regardé le dossier exe et la DLL est dans le dossier.Clickonce déployer référence dll externe introuvable

Qu'est-ce que je fais mal, la référence semble être correct, mais le programme ne trouve pas la dll du tout

MISE À JOUR: solution ajoutée ci-dessous. Toujours la même erreur :(

Répondre

0

Je l'ai trouvé, la dll externe nécessite la vis ual studio redistribuable.

+0

J'avais une expérience semblable avec la bibliothèque de Magick.Net. Le redistribuable C++ est la meilleure solution dans ce cas car Magick.Net est un wrapper C# de code C++. Si vous n'avez pas installé le redistribuable (ce qui peut être le cas si vous n'avez pas Visual Studio), le chargement du module échouera. J'espère que cela explique aux gens qui lisent cette réponse pourquoi le demandeur a peut-être choisi cette solution particulière. – stephen

5

Vérifiez les points suivants:

  • Propriétés de la DLL -> Utiliser copie locale = true
  • Propriétés du projet -> Propriétés ClickOnce -> ApplicationFiles -> Vérifiez si votre dll est et se sont enrôlés manuellement ensemble « Inclure » sur elle.

Ensuite, essayez à nouveau. ClickOnce a souvent des bugs gênants.

+0

Je pensais que c'était réglé comme vous le dites, je vais essayer de vous le faire savoir – internetmw

+0

Juste ce que je tapais, mais VS a pris un âge pour démarrer alors j'étais encore en train de vérifier. – ChrisF

+0

Nope toujours la même erreur – internetmw

Questions connexes