Pregunta

Estoy buscando la forma más segura de detectar qué componentes de Microsoft Office, si corresponde, se instalan en una estación de trabajo determinada.También me doy cuenta de que también se podía ver como una pregunta para Serverfault, pero como usaré esto en un guión y muchas personas aquí están más familiarizadas con el funcionamiento interno de la oficina, pensé que este sería el mejor lugar para preguntar.

He visto la clave de desinstalación, pero muestra componentes que realmente no existen en el sistema.Creo que esto tiene que ver con la forma en que la oficina puede instalar un componente en el primer acceso.No me gusta buscar ejecutables, ya que el camino puede cambiar teóricamente.

¿Fue útil?

Solución

Terminé las pruebas para las claves de registro específicas, teniendo en cuenta las diferencias entre las instalaciones de Windows de 32 y 64 bits.Estoy prestando atención a las siguientes ubicaciones / valores del registro:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\12.0\: la clave de la oficina base12 en una instalación de Windows de 64 bits
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\-The Base Office12 Ubicación en una instalación de Windows de 32 bits
  • Office base path \Outlook\InstallRoot\Path-CLAVE SIGNIFICACIÓN DE INSTALACIÓN DE PERSPUESTA
  • Office base path \Registration\{90120000-0012-0000-0000-0000000FF1CE}-CLAVE PARA OFICINA 12 GUID estándar
  • Office base path \Registration\{90120000-0011-0000-0000-0000000FF1CE}-key para Office 12 Professional Plus Guid

con estas ubicaciones he podido:

  1. detectar si se instala la oficina.
  2. detectar la versión de la oficina que está instalada.
  3. detectar si Outlook está instalado.
  4. No he intentado obtener más granular que esto.

Otros consejos

Si realmente cree que no puede confiar en los caminos a EXE's o DLL's, diferenciaría el registro (muchas herramientas para esto existen) de instantáneas de antes y después de instalar los diversos componentes.Sin embargo, en mi experiencia, me parece necesario probar la existencia de los archivos DLL y otros archivos para detectar componentes instalados para Office (tuve que probar las DLL de VBA para detectar la presencia del módulo de Visual Basic instalado, por ejemplo).Los caminos de los archivos solo pueden cambiar tanto.Solo necesita ser cognizante de parches de 32 bits y 64 bits, y WinXP y Win7 Raying.

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