任何人都知道如何为两个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