2011-03-24 11 views
8

Un ensamblaje en un proyecto tiene un tipo marcado con ComVisible (verdadero).¿Es posible construir una DLL .NET con tipos visibles COM sin VS que requiera elevación?

Cuando la construcción (no elevado), VS intenta registrar esa DLL y falla:

No se puede registrar el montaje "\ ruta \ a \ foo.dll" - acceso denegado. Asegúrese de ejecutar la aplicación como administrador. Se deniega el acceso a la clave de registro 'HKEY_CLASSES_ROOT \ CLSID {FFC174A1-CC90-4E25-A3F6-C30B03368250}'.

Realmente no queremos que la DLL se registre en las máquinas de compilación. Solo queremos registrarlo cuando lo instalemos para el usuario final.

Entonces, ¿es posible construir sin registrar la DLL?

Respuesta

6

Entonces, ¿es posible construir sin registrar la DLL?

Sí. En la configuración del proyecto (clic con el botón derecho, "Propiedades") debajo de "Crear", hay una casilla de verificación "registrar para la interoperabilidad COM".

+0

¡Fácil cuando sabes cómo, gracias! –

Cuestiones relacionadas