Pregunta

Estoy construyendo un paquete de instalación utilizando VS2008. Se trata de un paquete de instalación regular de la instalación de un complemento COM para Outlook aplicación. Funciona bien, hasta el momento. Sin embargo tengo que mejorar un poco ...

La historia es que las copias del paquete de instalación todos los ensamblados dependientes en la carpeta de instalación del complemento.

Por ejemplo, el complemento COM depende de ensamblaje Microsoft.Office.Interop.Outlook.dll. Así paquete de instalación copia en su carpeta:)

Por supuesto, puedo cambiar Excluir propiedad de la dependencia Microsoft.Office.Interop.Outlook.dll a True, lo que impide el montaje de la copia. Sin embargo, necesito para alcanzar el siguiente comportamiento:

  • En el caso Microsoft.Office.Interop.Outlook.dll no está en GAC, simplemente copiamos a la carpeta de instalación del add-in
  • Si no, utilizar el uno que está en GAC

Para sugerir la forma en ti se puede hacer en .Net2.0? Una guía paso a paso será muy apreciado.

¿Fue útil?

Solución

Sólo siempre copiarlo a la carpeta. Si ya está en la GAC, el conjunto GAC'd se utilizó por primera vez de todos modos.

En otras palabras, el tiempo de ejecución comprueba el GAC primero. Luego, comprueba base de la aplicación, etc.

http://msdn.microsoft.com/ en-us / library / yx7xezcf (VS.71) .aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top