.net - tool - Use Visual Studio Setup Project para registrar automáticamente y GAC una DLL de interoperabilidad COM
strongly named key (1)
He creado un ensamblado .NET para interoperabilidad COM y está funcionando bien en mi máquina de desarrollo. Actualmente estoy intentando descubrir cómo implementar la DLL en una máquina de destino utilizando el "Proyecto de instalación" de Visual Studio. ¿Cómo puedo usar el proyecto de instalación de VIsual Studio para hacer lo siguiente?
- Registrar el montaje (actualmente usando
regasm
).- El conjunto debe registrarse correctamente
y la biblioteca de tipos (.tlb) debe registrarse correctamente. - Esta respuesta sugiere eliminar el
regasm
en favor del código personalizado. Yo esta 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
deregasm
y luego usar la herramienta de importación en el Registro en el Proyecto de instalación. esto funcionara?
- El conjunto debe registrarse correctamente
- Instale el ensamblaje en el GAC (actualmente usando
gacutil
)- Soy consciente de la "Carpeta de caché de ensamblados 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 instalación?
Cualquier otro consejo o inquietud sería muy apreciado.
Gacutil.exe no estará disponible en la máquina de destino. No es un problema, MSI puede hacer el trabajo. Haga clic con el botón 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 el montaje sea gac-ed.
También puede registrar el ensamblaje como lo hace Regasm.exe. Establezca la propiedad de registro de la referencia de salida del proyecto a vsdrpCOM.