Versión de Office.

15/03/2006 - 19:55 por Diego \(DCD\) | Informe spam
Hola,

¿cómo podría averiguar qué versión de office tengo instalada en el PC con
c#?, me encuentro que tengo que realizar una importación de datos desde
excel, pero claro existen varios equipos con distintas versiones de office.

Gracias y un saludo.
 

Leer las respuestas

#1 Guillermo guille
15/03/2006 - 22:35 | Informe spam
Seguramente habrá una forma más fácil de hacerlo, pero puedes buscar en el
registro de Windows.
Es un poco "de andar por casa", pero... ¡funciona!
En HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office existen carpetas con las
distintas versiones que haya instaladas en el equipo, por ejemplo 8.0, 9.0,
10.0, 11.0, etc. Si el Excel está instalado habrá una carpeta llamda Excel.
Si no está instalado no existirá esa carpeta.
Y si quieres saber en que directorio está instaldo, en la carpeta excel
habrá otra llamda InstallRoot con un valor de tipo string llamado Path que
contiene la ruta.

Eso es más fácil que buscar en uninstall ya que no te dice si está instalado
Excel.
Otra cosa que puedes hacer es "examinar" el disco en "archivos de
programas", etc, pero si el usuario decide cambiar el path, pues...

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
Los foros en: http://foros.elguille.info/

"Diego (DCD)" escribió en el mensaje
news:
Hola,

¿cómo podría averiguar qué versión de office tengo instalada en el PC con
c#?, me encuentro que tengo que realizar una importación de datos desde
excel, pero claro existen varios equipos con distintas versiones de
office.

Gracias y un saludo.



Preguntas similares