Parece que hay muchas formas diferentes de registrar ensamblajes con el GAC, como en, 'funcionan'. Sin embargo, ¿cuál es la forma "correcta" de hacerlo?¿Cuál es la forma "correcta" de registrar/instalar una Asamblea en el GAC?
En respuesta a Lou Franco (y gacutil):
estoy usando Gacutil para el desarrollo, pero me parece que no es la forma correcta de instalar, ya que gacutil no está incluido en el básico Utilidades .NET anteriores a .NET 1.1: solo es una herramienta de desarrollador.
Adicional: Gacutil (como se ve en las respuestas a continuación) no es redistribuible y, por lo tanto, no debe utilizarse en ninguna aplicación que pretenda ofrecer a personas que no sean desarrolladores. AKA, clientes. Ver This blog post (and comments) by Aaron Stebner.
En respuesta a la utilización de WIX:
WIX pudo ser grande y todo, pero ¿cómo funciona bajo el capó? ¿Qué detalles hacen que WIX instale el ensamblaje de la manera correcta para instalarlo? ¿Cómo lo busca? ¿Es una llamada al sistema/.NET? ¿Hay alguna llamada en un dll enterrado en alguna parte de System32 que deba hacerse?
(Edit: parece que WIX utiliza MSI bajo el capó Ver mis comentarios en la respuesta aceptada..)
edición final: Parece que la forma correcta de instalar un ensamblado en la GAC está utilizando Windows instalador , y nada más. Voy a darle una oportunidad a Wix. ¡Gracias a todos!
MSI (que usa wix) parece ser la solución. AFAIK (con la investigación y las ideas dadas en esta pregunta) no hay otra forma adecuada de instalar un ensamblaje en el GAC actualmente disponible en Windows. –
Aquí hay un enlace a un tutorial de WIX http://www.tramontana.co.hu/wix/ – CheGueVerra
Tenga en cuenta que, en los principales escenarios de actualización, el ensamblaje desaparecerá del GAC en algunos casos: http://support.microsoft.com/ kb/905238 – koltun