¿Cómo puedo hacer un instalador único para mi versión diferente de Office Addin?
-
06-07-2019 - |
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.
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