Question

J'ai une collection de dll non gérées entourées d'un wrapper C # que j'appelle d'un projet C #. J'ai ajouté une ligne d'événement de construction ressemblant à:

mkdir ..\Release
mkdir ..\Debug
copy ..\..\Includes\*.dll ..\Release\*.dll
copy ..\..\Includes\*.dll ..\Debug\*.dll

Le problème, c'est que lorsque je vais publier l'application, ces dll ne sont pas incluses et la publication est pire qu'inutile, car elle crée une application qui s'exécute jusqu'à ce que vous appeliez l'une de ces dll.

Alors, comment puis-je inclure des dll non gérées lorsque je publie le projet?

Était-ce utile?

La solution

Et la réponse est: ne publiez pas cela, utilisez plutôt le programme d'installation Windows, comme décrit ici.

Autres conseils

J'enquête actuellement sur le même problème. La littérature sur le sujet est vraiment très rare!

La seule solution que je vois est d'incorporer la DLL non gérée en tant que ressource incorporée dans l'assembly et de l'extraire par programmation dans le chemin d'exécution avant d'appeler des fonctions.

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