2009-07-31 45 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

相关问题