example app .net excel configuration

.net - app config c# example



.NET app.config question (2)

Bueno, si hay cientos de máquinas, supongo que hay una política de grupo en su lugar o algún otro método para ejecutar scripts de administración o archivos de configuración. ¿Tal vez pueda crear un pequeño paquete MSI para enviar este archivo de configuración o agregarlo a un script de inicio?

Creé un complemento de Excel 2003 que usa CLR 2.0 y este complemento se instalará en cientos de máquinas en el sitio de mi cliente. El problema es que algunas de las máquinas donde está instalado el complemento tienen .NET 1.1 y .NET 2.0 funcionando uno al lado del otro, y el plugin arroja un error cuando intenta cargar.

La solución con la que me he encontrado que funciona es crear un archivo excel.exe.config en la misma carpeta donde excel.exe es el que establece la versión supportedRuntime en v2.0.50727.

Debido a que esta solución no se escala bien en mi caso (ya que el complemento se usará en cientos de máquinas donde los usuarios ni siquiera podrían tener acceso para crear un archivo de configuración), me preguntaba si podría agregar el mismo parámetro supportedRuntime en mi archivo plugin app.config y funcionaría.

Si esto no funciona, ¿saben algo más que yo pueda probar?


¿Cuál es el mensaje de error que recibes?

El problema que describe no debe ocurrir con Office 2007. Sin embargo, es un problema conocido para los llamados complementos compartidos (complementos .NET basados ​​en la interfaz Extensibility.IDTExtensibility2 que utilizan interoperabilidad COM) en Office 2003.

Microsoft ha lanzado un parche, que debe instalarse para cada usuario que use el complemento. Puede obtener el parche aquí:

http://support.microsoft.com/kb/908002

La solución que utiliza el archivo de configuración es una solución no estándar pero también debe solucionar el problema como se indica en el siguiente artículo:

http://nielsvanvliet.com/excel.html#Patch

Si desea implementar su complemento utilizando un instalador de MSI, debe verificar la Actualización de compatibilidad de complementos compartidos para Microsoft .NET Framework 2.0 (KB908002) como requisito previo en las propiedades del proyecto de instalación. Tenga en cuenta que esta solución solo se puede instalar para el usuario actual, es decir, una configuración ALLUSERS debe estar deshabilitada.

ACTUALIZACIÓN: la instalación con VS 2008 es un poco más complicada. Mira aquí:

¿Se puede instalar un complemento de .NET Word 2003 fuera del GAC?