.net - ruta - Registre los ensamblados administrados con COM sin usar el GAC
ruta gacutil exe (2)
Me pregunto si es posible registrar ensamblajes con COM sin tener que registrarlo en el GAC. Necesitamos implementar algunas bibliotecas .net que están expuestas a asp clásico utilizando una CCW. Pero los despliegues son una pesadilla.
Sí, puede usar Regasm en un ensamblaje sin que esté en el GAC. Por ejemplo, he mezclado sitios ASP y ASP.NET con ensamblados .NET en la carpeta bin. Algunos están expuestos a COM y están registrados in situ desde la carpeta bin.
Por supuesto, estos ensambles son exclusivos de la aplicación y no los comparten otras aplicaciones. Por no decir que tampoco es posible, probablemente elijas una ubicación neutral para copiar dichos dlls a.
Yeap, use regasm.exe
con la clave /codebase
para eso. Cuando usa regasm.exe
sin /codebase
solo escribe el nombre de archivo del archivo assmebly y, por lo tanto, el tiempo de ejecución de .NET no puede encontrarlo a menos que el ensamblado esté en el GAC. Con /codebase
escribirá la ruta completa y .NET estará feliz de encontrar el ensamblado cuando el consumidor llame a CoCreateInstance()
.