Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Instalar certificado con instalador de la aplicacion (http://www.forosdelweb.com/f29/instalar-certificado-con-instalador-aplicacion-548623/)

wakewakeup 16/01/2008 04:55

Instalar certificado con instalador de la aplicacion
 
Tengo una aplicacion que se conecta a unos servicios web, para conectarse a esos servicios web es necesario importar un certificado (archivo.der) en windows. Sabeis como agregarlo al instalador de VS2005 y que se instale automaticametne con la aplicacion?

Osea no solo que copie el certificado, sino que haga el efecto de darle dobleclick al archivo.der para ejecutarlo y que se instale en windows.


gracias

juanpablomonte 16/01/2008 08:35

Re: Instalar certificado con instalador de la aplicacion
 
Hola Amigo

Lo que debes hacer es lo siguiente:

En tu proyecto de implementacion, en el explorador de soluciones le das click derecho sobre el proyecto. En el menu que se despliega, selecciona " view", Luego nuevamente se despliega un menu, en el que seleccionas " Custom Actions".

Se abre una ventana que te muestra los " eventos " de tu instalacion.

en esa ventana le das click derecho sobre " Custom Actions " y te aparece una opcion que dice add custom action ... le das click y se abre una ventanita que te muestra las carpetas por defecto del proyecto. selecciona la carpeta de destino de los archivos de tu aplicacion, luego presiona "add files" y alli agregas lo que quieres que se instale conjuntamente con tu aplicacion.

Esto producirá que antes de instalarte la aplicacion en el cliente, revisará si se encuentra instalado el programita que tu agregaste, y si no esta, disparara la instalacion de ese componente, a modo de prerrequisito... luego una vez que termino la instalacion, proseguira con lo normal; Tambien se puede usar para agregar el framework, para que tambien chequee que esta instalado y sino lo instale. Entonces puedes generar un enlatado sin que el cliente se preocupe de bajarse nada de ningun lado.


Espero haber sido claro y haberte ayudado un poco. Suerte Saludos !!!

wakewakeup 16/01/2008 08:54

Re: Instalar certificado con instalador de la aplicacion
 
Gracias, no conocía esa opción, pero creo que no me sirve, ya que solo me deja escoger ficheros .exe, dll o vbs, si selecciono otro tipo de archivo no lo coje, y en mi caso el certificado es con extensión .der.

Al darle doble click se instala solo pero no es .exe :(

juanpablomonte 16/01/2008 09:01

Re: Instalar certificado con instalador de la aplicacion
 
mmmm

La opcion que puedo darte, es que generes un "setup" con tu bloc de notas



pones

start "c:\tuarchivo.der"
exit


Lo lo guardas con extencion .bat.

Se que es rebuscado, pero quizas funcione.

Mucha Suerte !

wakewakeup 17/01/2008 05:06

Re: Instalar certificado con instalador de la aplicacion
 
Solo admite exe dll y vbs... :(

Pero alguna otra forma habrá de obligarle a ejecutar el .bat en la instalacion no? mmmm

juanpablomonte 17/01/2008 05:45

Re: Instalar certificado con instalador de la aplicacion
 
si
Si te fijas bien... el prooyecto de implementacion, tambien genera un .bat ... genera un msi y un .bat, otra solucion muuuy de "manotaso de ahogado" podría ser editar el .bat que genera el vis stud. para que apunte tambien a tu archivo...

El .bat que genera la implementacion, apunta al archivo msi, puedes agregarle tu archivo alli, y al redistribuir la aplicacion, asegurate que el usuario seleccione siempre el .bat y no el msi. sino omitira tu archivo.

Ojala esto si solucione tu problema.... pero de todos modos, nos vamos acercando.

Saludos !!!

freegirl 28/01/2008 09:13

Re: Instalar certificado con instalador de la aplicacion
 
wakewakeup, al final cómo lo solucionaste? También me intersa el tema. Pero quiero que se ejecute el bat cuando se instala el proyecto. O sea no quiero que el usuario tenga que pulsar el .bat.


saludos

wakewakeup 28/01/2008 09:56

Re: Instalar certificado con instalador de la aplicacion
 
Pues se puede hacer una dll de tipo installer class que te permite añadirla por el custom action y se ejecuta, el problema es que en la dll no sabes cual es la ruta de instalación y por lo tanto la del .bat..

Al final la solucion por mi parte ha sido que al iniciar la aplicacion por primera vez busque el .bat y lo ejecute

freegirl 31/01/2008 04:18

Re: Instalar certificado con instalador de la aplicacion
 
Yo al final lo solucioné creando un simple .exe que se encarga de ejecutar el .bat. Ese .exe lo añado en el "Custom actions".

saludos

wakewakeup 31/01/2008 04:21

Re: Instalar certificado con instalador de la aplicacion
 
Y como sabes el path de instalación para encontrar el .bat?

freegirl 31/01/2008 05:37

Re: Instalar certificado con instalador de la aplicacion
 
porque el .bat está en la misma carpeta que el .exe.

En el .exe hago simplemente creo el módulo:

Cita:

Module iniciar
Sub main()
Process.Start(System.AppDomain.CurrentDomain.BaseD irectory.ToString & "\registro.bat")
End Sub
End Module
YO porque sólo necesito eso, pero cada uno puede poner el código que necesite.

Saludos


La zona horaria es GMT -6. Ahora son las 09:53.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.