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