Come posso creare un singolo programma di installazione per la mia versione diversa del componente aggiuntivo di Office

StackOverflow https://stackoverflow.com/questions/1210622

Domanda

Qualcuno sa come posso rendere un programma di installazione comune per entrambi i plugin di Office 2003/2007. Il programma di installazione deve selezionare automaticamente la versione di Office appropriata (2003/2007), a seconda dell'ufficio installato.

Sto usando VS2008, Extensibility - Shared Addin, per il mio plugin Office. Ho 2 progetti per il 2003 e il 2007, voglio creare un programma di installazione comune per entrambi.

qualcuno ha già fatto cose simili prima?

Ho bisogno di un pacchetto di distribuzione (msi) in modo tale che l'utente non debba scegliere quale versione deve usare.

È stato utile?

Soluzione

Ho usato questo comando bat file in passato per installare i PIA corretti, forse potresti trovarlo utile, se c'è "HKLM \ SOFTWARE \ Microsoft \ office \ 12.0 \ Excel"; significa che Office 2007 Excel è installato 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

forse potresti scrivere uno script msi che fa lo stesso.

Altri suggerimenti

Il collegamento seguente spiega come stabilire se Office XP è installato. Sono sicuro che esiste una pagina simile per tutte le altre versioni recenti di Microsoft Office. Puoi persino filtrare in base a versioni specifiche di Office XP.

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

Ho usato come target il "demoninatore comune più basso" strategia come spiegato qui . Ha funzionato bene per me.

È abbastanza facile.

dentro di te msi devi solo cercare i percorsi chiave delle installazioni dell'ufficio. questi percorsi chiave sono documentati da microsoft.

Office 2003 Keypath e predefinito Cartelle di lavoro delle impostazioni di installazione

ci sono anche documenti per altre versioni di Office.

forse puoi anche utilizzare la funzione Trova prodotti correlati dall'installer in modalità rilevamento. Tabella di aggiornamento MSI

dopo aver rilevato le versioni è necessaria solo un'espressione sui componenti / funzionalità

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top