2009-11-04 10 views
5

He creado un complemento de palabra simple que interactúa con la intranet de una compañía.Word addin no leyendo appSetting

Por alguna razón, no puedo obtener el complemento para leer las configuraciones de la aplicación desde su archivo de configuración.

¿Hay algo fundamental que no permita a los complementos de oficina leer archivos de configuración como una aplicación .Net normal?

aplausos

Respuesta

1

En este caso, el archivo de configuración tiene que estar asociado con el ejecutable winword.exe.

Para que la configuración de la aplicación sea leída por un complemento, aunque la llamada a ConfigurationManager.AppSettings está en otra dll, la configuración debe estar en winword.exe.config.

+1

¿Funcionó para ti? Tengo un complemento de Excel pero mi archivo .config nombrado se basa en el nombre de complemento y funciona bien. – A9S6

1

hablar un complemento y mi configuración es la misma que la DLL por ejemplo somedAddin.dll.config

+1

¿Alguien puede explicar por qué algunos usuarios pueden obtener addin.dll.config para trabajar, mientras que otros deben usar winword.exe.config? (Pertenezco al último grupo.) –

+0

Actualización: El siguiente hilo me ayudó. También he publicado una respuesta sobre esto. https://connect.microsoft.com/VisualStudio/feedback/details/653444/visual-studio-sp1-or-specifically-vsto-sp1-issue-with-config-file-location –

3

Este hilo me ayudó:

https://connect.microsoft.com/VisualStudio/feedback/details/653444/visual-studio-sp1-or-specifically-vsto-sp1-issue-with-config-file-location

En particular, esto resolvió el problema para mí:

tendrá que hacer el cambio en su proyecto despliegue, no en el .vsto o .mani archivos fest. Específicamente, usted necesita cambiar la cadena escrita en el valor de registro "Manifiesto". Para ejemplo, el paso a paso en este artículo dirige a establecer el valor "Manifiesto" a "[TARGETDIR] ExcelAddIn.vsto | vstolocal": http://msdn.microsoft.com/en-us/vsto/ff937654.aspx. Para satisfacer el nuevo requisito del esquema URI para la ruta de acceso rápida, usted realmente necesita establecer el valor en "file: /// [TARGETDIR] ExcelAddIn.vsto | vstolocal".