Pregunta

Alguien sabe cómo puedo hacer que un instalador sea común para los dos complementos de Office 2003/2007. El instalador debe seleccionar automáticamente la versión de Office adecuada (2003/2007), dependiendo de qué Office esté instalado.

Estoy usando VS2008, Extensibilidad - Complemento compartido, para mi complemento de Office. Tengo 2 proyectos para 2003 y 2007, quiero hacer un instalador común para ambos.

¿Alguien ha hecho algo similar anteriormente?

Necesito un paquete de implementación (msi) para que el usuario no tenga que elegir qué versión necesita usar.

¿Fue útil?

Solución

He usado este comando de archivo bat en el pasado para instalar los PIA correctos, tal vez pueda encontrarlo útil, si hay " HKLM \ SOFTWARE \ Microsoft \ office \ 12.0 \ Excel " significa que Office 2007 Excel está instalado ect ...

@Echo off
:BEGIN
CLS
reg query "HKLM\SOFTWARE\Microsoft\office\12.0\Excel" || GOTO INSTALL11
REM ***************  INSTALLING OFFICE 12 PIA *****************************
%programfiles%\{InstallFolder}\O2007PIA.msi /passive

exit
:INSTALL11
reg query "HKLM\SOFTWARE\Microsoft\office\11.0\Excel" || GOTO INSTALLNOTHING
REM ***************  INSTALLING OFFICE 11 PIA *****************************
%programfiles%\{InstallFolder}\O2003PIA.msi /passive
exit
:INSTALLNOTHING
REM ... Clean up left out for brevity

quizás podrías escribir un script msi que haga lo mismo.

Otros consejos

El siguiente enlace explica cómo saber si está instalado Office XP. Estoy seguro de que existe una página similar para todas las demás versiones recientes de Microsoft Office. Incluso puede filtrar por versiones específicas de Office XP.

http://office.microsoft.com/en-us/orkXP /HA011364611033.aspx

Usé el objetivo "el demoninador común más bajo" estrategia como se explica aquí . Funcionó bien para mí.

Eso es bastante fácil.

dentro de su msi solo necesita buscar las rutas clave de las instalaciones de oficina. microsoft documenta estas rutas clave.

Office 2003 Keypath and Default Cuadernos de ajustes de instalación

también hay documentos para otra versión de Office.

tal vez también pueda usar la función para buscar productos relacionados del instalador en modo de detección. Tabla de actualización de MSI

después de detectar las versiones, solo necesita una expresión en los componentes / características

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