Para empezar, no sé mucho acerca de la implementación. Espero que mi pregunta tenga sentido.¿Cómo implementar una aplicación C# al tiempo que se incluyen archivos DLL de terceros?
Necesito instalar/implementar una aplicación C# en una cantidad de escritorios. Necesita un archivo DLL de terceros: una biblioteca C++ ("lpsolve55.dll", para aquellos interesados, es un solucionador MIP/LP gratuito, consulte lpsolve.sourceforge.net/5.5/). Yo lo uso en mi código de la siguiente manera:
[DllImport("lpsolve55.dll", SetLastError = true)]
public static extern bool add_column(int lp, double[] column);
Para las pruebas, he copiado manualmente el archivo .dll que a project\bin\release
, y funciona bien.
Mi pregunta: Necesitaré un instalador para la aplicación, que se encargará de que el .dll se instale también. Estoy considerando la implementación de ClickOnce porque estoy usando Visual C# 2008 Express Edition, pero cualquier solución no demasiado costosa lo hará.
¿Qué le aconsejarías?
Esto funcionará para los archivos DLL. Sin embargo, no para, p. Los archivos XML están predeterminados, ya que estarán marcados como "Archivo de datos" (columna "Estado de publicación") y como consecuencia no se copiarán en el directorio de instalación de la aplicación ClickOnce durante la instalación (consulte * [A.deploy file no está implementando un archivo XML] (http://stackoverflow.com/questions/2344083/) *). La solución es cambiar "Archivo de datos" a "Incluir". –