2011-03-10 7 views
5

Tengo un complemento de Outlook 2010 que tiene una referencia de servicio a un servicio web simple que hemos configurado. La configuración para el servicio se encuentra en el archivo app.config. Este complemento se implementa utilizando el instalador de Windows en la carpeta de archivos de programa.¿Ha cambiado VS 2010 SP1 de dónde se extrae el archivo .config en complementos de VSTO?

Esto ha estado trabajando sin problemas hasta ayer.

Ayer instalé VS 2010 SP1 y ahora cuando el complemento intenta acceder al servicio web tiene el error "No se pudo encontrar el elemento de punto final predeterminado que hace referencia al contrato en la sección de configuración del cliente de ServiceModel".

¿Alguien sabe qué ha cambiado y qué está causando este problema?

Si abro el proyecto en VS, compilo y luego ejecuto desde VS, la configuración se recoge bien.

Gracias Gavin

+0

Estoy observando el mismo comportamiento en un complemento de Excel creado con Visual Studio 2010 SP1. Si instalo mi código de complemento en C: \ Program Files \ AddIn, no se puede cargar porque no puede encontrar el archivo de configuración. Sin embargo, al copiar los archivos en C: \ AddIns y cambiar la entrada de registro "Manifiesto" para que apunte a la nueva ubicación, funciona correctamente. Eso no parece comportamiento intencional. – brentlightsey

Respuesta

0

Tuve exactamente el mismo problema. Después de instalar Visual Studio sp1 (que instala VSTO 4 sp1), mi complemento de Outlook ya no puede encontrar su archivo de configuración para puntos finales de servicio. La única solución que he encontrado hasta ahora es ejecutar la instalación de VSTO (la nueva) y elegir desinstalar, luego ejecutar la versión anterior que se instaló previamente y reconstruir el paquete de instalación. Si la nueva versión está instalada en el equipo del cliente, esa máquina tendrá este problema. Es posible que su configuración no la detecte porque normalmente especifica una versión mínima para que la busque. No he encontrado ninguna otra información sobre otros que tengan este problema además de usted o cualquier cosa oficial de MS sobre el problema.

+0

Esto funcionó para mí en una máquina XP, pero en Windows 7 si VSTO 10.0.31007 se instala, se queda roto. – Robharrisaz

+0

http://connect.microsoft.com/VisualStudio/feedback/details/655549/breaking-changes-for-vsto-outlook-addins-that-use-wcf-with-vsto-4-0-sp1-runtime#tabs http://connect.microsoft.com/VisualStudio/feedback/details/653444/visual-studio-sp1-or-specifically-vsto-sp1-issue-with-config-file-location – Robharrisaz

3

La solución real es más simple. Hubo un cambio radical en VSTO 4 sp1 en que el manifiesto debe ser un URI totalmente calificado. Por lo tanto, cuando construya su proyecto de configuración, debe anteponer la ruta al manifiesto con el archivo: /// y todo funciona de la manera esperada. No obtuvieron la documentación y las páginas de tutoriales actualizadas a tiempo para el lanzamiento. No estoy seguro de que hayan sido todavía.

Cuestiones relacionadas