usar ruta reconoce interno instalar externo ensamblado como comando .net com asp-classic com-interop ccw

.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() .