任何人都知道如何爲兩個Office 2003/2007插件製作安裝程序公用程序。 安裝程序應自動選擇相應的Office版本(2003/2007),具體取決於安裝的Office。如何爲我的Office插件的不同版本製作單一安裝程序
我使用VS2008,可擴展性 - 共享的加載項,爲我的辦公室插件。我有2003年和2007年的2個項目,我想爲這兩個項目製作一個通用安裝程序。
以前是否有人做過類似的事情?
我需要一個部署(MSI)包,使得用戶不需要選擇他需要使用哪個版本。
任何人都知道如何爲兩個Office 2003/2007插件製作安裝程序公用程序。 安裝程序應自動選擇相應的Office版本(2003/2007),具體取決於安裝的Office。如何爲我的Office插件的不同版本製作單一安裝程序
我使用VS2008,可擴展性 - 共享的加載項,爲我的辦公室插件。我有2003年和2007年的2個項目,我想爲這兩個項目製作一個通用安裝程序。
以前是否有人做過類似的事情?
我需要一個部署(MSI)包,使得用戶不需要選擇他需要使用哪個版本。
如果有「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腳本來做同樣的事情。
下面的鏈接解釋瞭如何判斷Office XP是否已安裝。我確信所有其他最新版本的Microsoft Office都有類似的頁面。您甚至可以按特定版本的Office XP進行過濾。
我用了 「定位的最低共同demoninator」 戰略作爲解釋here。它對我很好。
這很簡單。
您內部MSI您只需要搜索辦公室安裝的關鍵路徑。這個關鍵路徑由微軟記錄。
Office 2003 Keypath and Default Installation Settings workbooks
也有其他Office版本的文件。
也許您也可以使用安裝程序在檢測模式下查找相關產品功能。 MSI Upgrade Table
檢測版本後,您需要的組件/功能
只是一種表達,我不認爲這會幫助我。 – shahjapan 2009-08-10 04:24:58