Hola Ana,

Con un proyecto de setup de Visual Studio debería ser posible registrar el 
componente,  no hacen falta gacutil y regasm, el installer se encarga de la 
registración. No es algo que haga muy frecuentemente así que espero no 
equivocarme, pero los siguientes pasos deberían ser suficientes. En el proyecto 
es necesario agregar el assembly del componente y *también* el type library. El 
type library del componente es normalmente generado por regasm, pero en este 
caso debe ser creado explícitamente con el siguiente comando:

     tlbexp MiComponente.dll

Creo que también el Visual Studio se encargaría de generar un type library si 
se selecciona en las propiedades del proyecto la opción 'Register for COM 
Interop', aunque esto requiere permisos de administrador en la máquina de 
desarrollo, algo que prefiero evitar.   

Para indicar que estos componentes deben ser registrados, el valor de la 
propiedad "Register"del assembly del componente debe ser "vsdraCOM", y el valor 
de la misma propiedad en el caso del type library debe ser "vsdrfCOM". Estos 
son los valores que se configuran en la ventana de propiedades luego de 
seleccionar el componente.

Si el componente se instalará en el GAC es necesario seleccionar el "File 
System" del proyecto, seguido por un clic derecho, "Add Special Folder", y 
luego "Global Assembly Cache Folder". El assembly del componente puede se 
agregado aquí en lugar del "Application Folder" y será registrado en el GAC.

Finalmente es necesario configurar las propiedades del proyecto, como nombre 
del producto,  del fabricante, version, etc..., como con cualquier otro 
proyecto de instalación. 

Saludos,

Fernando Tubio


----- Original Message ----- 
  From: Ana Lucas 
  To: puntonet@mug.org.ar 
  Sent: Wednesday, June 06, 2007 11:58 AM
  Subject: [puntonet] RE: [puntonet] Instalación de componentes


  Nuevamente, retomo el tema.

  Por lo que vi, ClickOnce no está para proyectos de tipo "Class Library". En 
las propiedades de este tipo de proyecto no existe la etiqueta correspondiente.

  ¿Alguno ha hecho un proyecto exclusivo de dll's?. Nosotros desarrollamos un 
SDK, y ahora queremos ver cómo armar un instalador...

  Con VB6.0 usábamos Inno Setup, que es gratis y muy poderoso. Para usarlo acá, 
deberíamos saber cómo registrar los assembly (tal como lo hace regasm /tlb) y 
cómo incorporarlos al cache (como el gacutil /i).

  Muchas gracias!

  Ana.



------------------------------------------------------------------------------
  De: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Ana Lucas
  Enviado el: Martes 05 de Junio de 2007 14:40
  Para: puntonet@mug.org.ar
  Asunto: [puntonet] Instalación de componentes


  Hola!

  Hace poco comenzamos a desarrollar en C# los componentes que comercializamos 
y que antes programábamos en VB6.0. Muchas gracias al hilo sobre COM Interop, 
que nos ayudó mucho!

  Ahora bien, al ser éste componente la primera aplicación .NET de la empresa, 
estoy teniendo algunos inconvenientes para armar un instalador.
  En la pc de desarrollo, la registración del componente se hace utilizando los 
comandos regasm y gacutil, provistos por el SDK del framework, pero éstos no se 
encuentran en la pc del cliente.

  Armé un instalador (como proyecto .NET), indicándole que la dll debía ser 
copiada en el GAC, pero aún así cuando -luego de instalar- probamos el script 
cliente da error de "No se puede instanciar el objecto ActiveX".

  ¿Alguna pista de qué y cómo se debe realizar el instalador? Si alguno tiene 
un proyecto de este tipo, le agradeceré que por favor nos "tire" una pista...

  Muchas gracias!

  Ana.



   










  No virus found in this outgoing message.
  Checked by AVG Free Edition.
  Version: 7.5.467 / Virus Database: 269.8.4/825 - Release Date: 30/05/2007 
15:03




  No virus found in this incoming message.
  Checked by AVG Free Edition.
  Version: 7.5.467 / Virus Database: 269.8.4/825 - Release Date: 30/05/2007 
15:03




  No virus found in this outgoing message.
  Checked by AVG Free Edition.
  Version: 7.5.467 / Virus Database: 269.8.4/825 - Release Date: 30/05/2007 
15:03

Responder a