Utilice Visual Studio Setup Project para registrar automáticamente y GAC un COM Interop DLL


He creado un ensamblado.NET para COM interop y está funcionando bien en mi máquina de desarrollo. Actualmente estoy tratando de averiguar cómo implementar el DLL en una máquina de destino utilizando el proyecto "Setup" de Visual Studio."¿Cómo puedo usar el proyecto de configuración de VIsual Studio para hacer las siguientes cosas:

  • Registra el ensamblado (actualmente usando regasm).
    • El ensamblado debe registrarse correctamente y la biblioteca de tipos (.tlb) necesita ser registrado con éxito .
    • Esta respuesta sugiere desechar regasm a favor del código personalizado. ¿Es una buena idea? Si es así, ¿cómo se incluye este código en el proyecto de configuración?
    • Esta respuesta sugiere usar el comando /regfile de regasm y luego usar la herramienta de importación en el Registro en el Proyecto de instalación. ¿Funcionará?
  • Instale el ensamblado en el GAC (actualmente usando gacutil)
    • Soy consciente de la "Carpeta de Caché de Ensamblaje Global" en el " Sistema de Archivos en la Máquina de destino."¿ Hay algo especial que deba hacer para incluir el ensamblaje en el proyecto de configuración?

Cualquier otro consejo o preocupación sería muy apreciada.

Author: Community, 2010-06-21

1 answers

Gacutil.exe no estará disponible en la máquina objetivo. No hay problema, MSI puede hacer el trabajo. Haga clic derecho en "Sistema de archivos en la máquina de destino", Agregar, GAC. Haga clic derecho en la carpeta agregada, Agregar, Salida del proyecto. Eso asegura que la asamblea sea gac-ed.

También puede registrar el ensamblado como Regasm.exe no. Establezca la propiedad Register de la referencia de salida del proyecto en vsdrpCOM.

 33
Author: Hans Passant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-21 18:04:26