2009-07-31 20 views
3

任何人都知道如何爲兩個Office 2003/2007插件製作安裝程序公用程序。 安裝程序應自動選擇相應的Office版本(2003/2007),具體取決於安裝的Office。如何爲我的Office插件的不同版本製作單一安裝程序

我使用VS2008,可擴展性 - 共享的加載項,爲我的辦公室插件。我有2003年和2007年的2個項目,我想爲這兩個項目製作一個通用安裝程序。

以前是否有人做過類似的事情?

我需要一個部署(MSI)包,使得用戶不需要選擇他需要使用哪個版本。

回答

1

如果有「HKLM \ SOFTWARE \ Microsoft \ office \ 12.0 \ Excel」表示安裝了Office 2007 Excel等,我以前使用此bat文件命令來安裝正確的PIA,或許您會發現它很有用。 ..

@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 

也許你可以寫一個msi腳本來做同樣的事情。

0

我用了 「定位的最低共同demoninator」 戰略作爲解釋here。它對我很好。

0

這很簡單。

您內部MSI您只需要搜索辦公室安裝的關鍵路徑。這個關鍵路徑由微軟記錄。

Office 2003 Keypath and Default Installation Settings workbooks

也有其他Office版本的文件。

也許您也可以使用安裝程序在檢測模式下查找相關產品功能。 MSI Upgrade Table

檢測版本後,您需要的組件/功能

+0

只是一種表達,我不認爲這會幫助我。 – shahjapan 2009-08-10 04:24:58

相關問題