Utilice el Proyecto de instalación de Visual Studio para registrar automáticamente y GAC una DLL de interoperabilidad COM

Creé un ensamblado .NET para la interoperabilidad COM y está funcionando bien en mi máquina de desarrollo. Actualmente estoy tratando de averiguar cómo implementar el archivo DLL en una máquina de destino utilizando el “Proyecto de configuración” de Visual Studio. ¿Cómo puedo usar el proyecto de instalación de VIsual Studio para hacer lo siguiente?

  • Registre la asamblea (actualmente usando regasm ).
    • El ensamblado debe registrarse correctamente y la biblioteca de tipos (.tlb) debe registrarse correctamente .
    • Esta respuesta sugiere descartar regasm a favor del código personalizado. Esta es una buena idea? Si es así, ¿cómo se incluye este código en el proyecto de instalació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 configuración. esto funcionara?
  • Instale el conjunto en el GAC (actualmente usando gacutil )
    • Conozco la “Carpeta de caché de ensamblaje global” en el “Sistema de archivos en la máquina de destino”. ¿Hay algo especial que deba hacer al incluir el ensamblaje en el proyecto de instalación?

Cualquier otro consejo o inquietud sería muy apreciado.

Gacutil.exe no estará disponible en la máquina de destino. 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 con el botón derecho en esa carpeta agregada, Agregar, Salida del proyecto. Eso asegura que el ensamblaje se gac-ed.

También puede registrar el ensamblaje como lo hace Regasm.exe. Establezca la propiedad Registrar de la referencia de salida del proyecto en vsdrpCOM.