2012-04-30 10 views
6

Tengo un proyecto de C# (vamos a llamarlo Driver) que usa una DLL no administrada para interactuar con algún hardware. Tengo otro proyecto que hace referencia a Driver. Cuando construyo el proyecto, la DLL no administrada se copia en el directorio de salida como quiero. Sin embargo, cuando publico el proyecto como una aplicación ClickOnce, el archivo DLL no se incluye en los archivos de la aplicación.Publicar DLL no administrada del proyecto al que se hace referencia

En el Application Files en las propiedades del proyecto en Publish, puedo ver la DLL administrada de Driver, pero la DLL no administrada no aparece en la lista.

Estoy seguro de que hay una solución fácil para esto, pero las búsquedas conducen principalmente a preguntas sobre la inclusión de DLL no administradas en los proyectos.

Gracias de antemano,

Bjørn

+0

Duplicado: http://stackoverflow.com/questions/6173501/how-can-i-deploy-un-unmanaged-dll-with-a-wpf-click-once-application –

+0

@MortenFrederiksen Agregándolo como un existente el artículo es ciertamente una opción. Sin embargo, tengo varios proyectos que dependen de Driver, y agregar la misma DLL a todos estos proyectos parece una pérdida, ya que no dependen directamente de la DLL. –

+0

Puede invocar intencionalmente DLL Hell, pero primero tendrá que darse por vencido con la implementación de ClickOnce. –

Respuesta

3

Después de investigar esto un poco más, parece que la solución es añadir la DLL como un elemento existente en todos los proyectos que lo utilizan. Parece, sin embargo, muy torpe si tienes múltiples proyectos dependiendo de ello.

Cuestiones relacionadas