none
Instalador para DLL RRS feed

  • Pregunta

  • Buenos días a todos,

    He realizado una solución en Visual Studio para crear una DLL que después se copiara en un directorio local para ser usada por otras aplicaciones.

    Desearia saber si es posible crear, y como, un istalador para que se instale la DLL.Espero me podáis ayudar.

    Un saludo a todos.

    Miguel

    • Tipo cambiado MiguelVB viernes, 4 de septiembre de 2015 6:40
    miércoles, 12 de agosto de 2015 8:43

Respuestas

  • hola

    >>Desearia saber si es posible crear, y como, un istalador para que se instale la DLL.

    pero una dll se copia y referencia y ya, para que un instalador

    a lo sumo podrias armar un paquete de nuget para distribuirla

    -----

    recuerda que la dll la deberias poner en una carpeta a nivel del .sln y luego los proyectos referenciarla desde alli

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta MiguelVB viernes, 4 de septiembre de 2015 6:40
    miércoles, 12 de agosto de 2015 11:58
  • >>son programas de Gestion, como por ejemplo Dynamics Nav

    pero si lo va a invocar Dyn Nav no deberias exponer la funcionalidad como servicio web ? para que Nav como cliente la consuma

    igual entiendo que Nav es una aplicacion web, por lo que copiando la dll donde este indique deberia alcanzar, digo para que un instalador

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta MiguelVB viernes, 4 de septiembre de 2015 6:40
    miércoles, 12 de agosto de 2015 18:15
  • Estimado Miguel:

                               Junto con saludar, te informo que puedes hacerlo desde install shield express, pues esta en forma gratuita en el ide del visual studio, con esta aplicación podras realizar lo necesario, solo basta con registrarte en la pagina de installshield descargar la versión, una vez ahí cargas un proyecto de instalación y sigues los pasos en el paso número 3 indicas cuales son los archivos y donde quieres instalarlos. Pues bien es bastante sencillo.

    Si mi respuesta es correcta favor da con el ticket gracias.

    • Marcado como respuesta MiguelVB viernes, 4 de septiembre de 2015 6:40
    viernes, 14 de agosto de 2015 3:06
  • Estimado Miguel
    (seria bueno que esto lo postes en un foro relacionado a winform te podrian ayuar mejor, por aqui es para ambientes web, pero seguramente un moderador lo podra cambiar)

    Como te comentan Epunamun tienes en VS (no Express) una version "light" de famoso InstallShield... o puedes instalar la extension que comenta Carlos Adan (para agregar el proyecto de Setup de VS, que no era mucho pero que tenia elementos simples y comunes de instaladores)
    En Visual Studio 2015 (y desde la version 2010, desde el momento que se quito el proyecto de Setup) todas las versiones, menos la express...  tienes InstallShield Limited Edition (que se debe instalar para poder crear este tipo de proyectos
    Mas info:

    Que cuando creas un proyecto te lleva a una pagina para descargar la version "lite" 
    http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio

    O sea creas un proyecto, pero luego te solicita descargar

    Para que lo tengas en cuenta! si la generacion del "Codigo o numero de Licencia, lease Serial" lo haces en el instalador entonces puede llegar a no ser seguro! sino seria bueno que la licencia se debe cargar un numero que genere el instalador o luego, por una web o webservice generarlo! No tengo experiencia en temas de "licenciar" soft pero me imagino eso con lo que comentas. 

    Por el tema de "hacer algo" en el instalador, tienes EVENTOS que lo puedes ver en un articulo que dejo mas abajo, los tipicos Prebuild and Postbuild Event donde puedes realizar tus "acciones personalizadas" (tal vez un script de power shell)

    Mas enlaces que te pueden ayudar

    Y por el que es curioso y necesita

    Espero que te sirva de ayuda o guia


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    • Marcado como respuesta MiguelVB viernes, 4 de septiembre de 2015 6:40
    viernes, 14 de agosto de 2015 3:54
  • Hola Leandro,

    Lo del instalador es para que cuando se lo pongamos a un cliente controle que no lo ha copiado y se lo ha pasado a otro sin licencia. Lo que realmente estoy intentando crear, por primera vez uy por eso me estoy liando, es que las DLL lleven un cotrol de lectura de licencia y si no existe no funcione.

    Por lo que en el instlador que necesito debe recoger los datos del disco duro, numero de serie, hacer una clave y guradarle en SQL y todo ello con el instalador.

    No sé si me he explicado bien y si esto puede hacerse asi o no

    Espero noticias.

    Un saludo y gracias

    • Marcado como respuesta MiguelVB viernes, 4 de septiembre de 2015 6:40
    jueves, 13 de agosto de 2015 8:54

Todas las respuestas

  • hola

    >>Desearia saber si es posible crear, y como, un istalador para que se instale la DLL.

    pero una dll se copia y referencia y ya, para que un instalador

    a lo sumo podrias armar un paquete de nuget para distribuirla

    -----

    recuerda que la dll la deberias poner en una carpeta a nivel del .sln y luego los proyectos referenciarla desde alli

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta MiguelVB viernes, 4 de septiembre de 2015 6:40
    miércoles, 12 de agosto de 2015 11:58
  • No son proyectos los que van a llamar a las DLL, son programas de Gestion, como por ejemplo Dynamics Nav

    Lo que necesito es realizar un instalador para llevarlo al cliente y ejecutarlo de forma que copie las DLL en su disco y cargarlas en su programa de gestión para realizar las llamadas cuando lo necesiten.

    miércoles, 12 de agosto de 2015 17:19
  • >>son programas de Gestion, como por ejemplo Dynamics Nav

    pero si lo va a invocar Dyn Nav no deberias exponer la funcionalidad como servicio web ? para que Nav como cliente la consuma

    igual entiendo que Nav es una aplicacion web, por lo que copiando la dll donde este indique deberia alcanzar, digo para que un instalador

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta MiguelVB viernes, 4 de septiembre de 2015 6:40
    miércoles, 12 de agosto de 2015 18:15
  • Hola Leandro,

    Lo del instalador es para que cuando se lo pongamos a un cliente controle que no lo ha copiado y se lo ha pasado a otro sin licencia. Lo que realmente estoy intentando crear, por primera vez uy por eso me estoy liando, es que las DLL lleven un cotrol de lectura de licencia y si no existe no funcione.

    Por lo que en el instlador que necesito debe recoger los datos del disco duro, numero de serie, hacer una clave y guradarle en SQL y todo ello con el instalador.

    No sé si me he explicado bien y si esto puede hacerse asi o no

    Espero noticias.

    Un saludo y gracias

    • Marcado como respuesta MiguelVB viernes, 4 de septiembre de 2015 6:40
    jueves, 13 de agosto de 2015 8:54
  • Visual Studio 2010 fue el ultimo Visual Studio que incluía los proyectos de instalador como parte de la distribución al momento de instalar el producto.

    Sin embargo en 2013 tenemos la opción de instalar estos proyectos de la siguiente dirección

    https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d

    Una vez que instales este paquete tendrás un nuevo tipo de proyecto 

    ahora es necesario que selecciones un setup project , en el proyecto de setup presiona boton derecho -> add -> resultados del proyecto

    Inserta el resultado principal, ahí es en donde se encontrara la dll, ahora bien, algo muy importante, cuida la ruta en la que la dll se instalara para que coincida con la dll en la que tienes tu ejecutable, la ruta por predeterminada es C:\Program Files (x86)\Default Company Name\Setup2\, esta la puedes cambiar en las propiedades del proyecto.

    Elimina la pantalla carpeta de instalación (para evitar que el usuario te cambie la ruta), para ello tienes que ir a la ventana de interfaz de usuario

    El ultimo icomo a la derecha de la imagen anterior es la pantalla de interfaz de usuario, esta te abrira la siguiente pantalla

    elimina la forma que dice carpeta de instalación, para ello solo en necesario que te posiciones sobre ella y presiones el botón suprimir.

    Genera tu archivo de instalación, y con esto ya tienes un setup para tu dll

    Saludos


    Ing. Carlos Monroy MCP, MCAD, MCSD, MCTS

    jueves, 13 de agosto de 2015 14:16
  • Estimado Miguel:

                               Junto con saludar, te informo que puedes hacerlo desde install shield express, pues esta en forma gratuita en el ide del visual studio, con esta aplicación podras realizar lo necesario, solo basta con registrarte en la pagina de installshield descargar la versión, una vez ahí cargas un proyecto de instalación y sigues los pasos en el paso número 3 indicas cuales son los archivos y donde quieres instalarlos. Pues bien es bastante sencillo.

    Si mi respuesta es correcta favor da con el ticket gracias.

    • Marcado como respuesta MiguelVB viernes, 4 de septiembre de 2015 6:40
    viernes, 14 de agosto de 2015 3:06
  • Estimado Miguel
    (seria bueno que esto lo postes en un foro relacionado a winform te podrian ayuar mejor, por aqui es para ambientes web, pero seguramente un moderador lo podra cambiar)

    Como te comentan Epunamun tienes en VS (no Express) una version "light" de famoso InstallShield... o puedes instalar la extension que comenta Carlos Adan (para agregar el proyecto de Setup de VS, que no era mucho pero que tenia elementos simples y comunes de instaladores)
    En Visual Studio 2015 (y desde la version 2010, desde el momento que se quito el proyecto de Setup) todas las versiones, menos la express...  tienes InstallShield Limited Edition (que se debe instalar para poder crear este tipo de proyectos
    Mas info:

    Que cuando creas un proyecto te lleva a una pagina para descargar la version "lite" 
    http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio

    O sea creas un proyecto, pero luego te solicita descargar

    Para que lo tengas en cuenta! si la generacion del "Codigo o numero de Licencia, lease Serial" lo haces en el instalador entonces puede llegar a no ser seguro! sino seria bueno que la licencia se debe cargar un numero que genere el instalador o luego, por una web o webservice generarlo! No tengo experiencia en temas de "licenciar" soft pero me imagino eso con lo que comentas. 

    Por el tema de "hacer algo" en el instalador, tienes EVENTOS que lo puedes ver en un articulo que dejo mas abajo, los tipicos Prebuild and Postbuild Event donde puedes realizar tus "acciones personalizadas" (tal vez un script de power shell)

    Mas enlaces que te pueden ayudar

    Y por el que es curioso y necesita

    Espero que te sirva de ayuda o guia


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    • Marcado como respuesta MiguelVB viernes, 4 de septiembre de 2015 6:40
    viernes, 14 de agosto de 2015 3:54
  • Gracias por la información.

    He estado fuera unos días y no he podido ver vuestras aportaciones.

    Un saludo y hasta pronto.

    Miguelvb

    jueves, 3 de septiembre de 2015 19:27
  • Gracias por la información.

    He estado fuera unos días y no he podido ver vuestras aportaciones.

    Un saludo y hasta pronto.

    Miguelvb

    jueves, 3 de septiembre de 2015 19:28
  • Gracias por la información.

    He estado fuera unos días y no he podido ver vuestras aportaciones.

    Un saludo y hasta pronto.

    Miguelvb

    jueves, 3 de septiembre de 2015 19:28