如何为我的不同版本的 Office Addin 制作单一安装程序

发布于 2024-07-30 15:08:19 字数 267 浏览 5 评论 0原文

任何人都知道如何为 Office 2003 / 2007 插件创建一个通用安装程序。 安装程序应自动选择适当的 Office 版本 (2003/2007),具体取决于安装的 Office。

我正在使用 VS2008,扩展性 - 共享插件作为我的 Office 插件。 我有 2003 年和 2007 年的 2 个项目,我想为这两个项目制作一个通用安装程序。

有人以前做过类似的事情吗?

我需要一个部署(msi)包,以便用户不需要选择他需要使用的版本。

Any one knows how can I make an Installer Common for the both office 2003 / 2007 plugin.
Installer should automatically select the appropriate Office Version (2003/2007), depends on which Office is installed.

I'm using VS2008, Extensibility - Shared Addin, for my Office Plugin. I have 2 Projects for 2003 and 2007, I want to make a Common Installer for both.

is anybody has done similar thing prior ?

I need a deployment (msi) package such that user doesn't need to choose which version he needs to use.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

刘备忘录 2024-08-06 15:08:19

我过去使用过这个bat文件命令来安装正确的PIAs也许你会发现它很有用,如果有“HKLM\SOFTWARE\Microsoft\office\12.0\Excel”意味着Office 2007 Excel已安装等......

@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 脚本。

Ive used this bat file command in the past to install the correct PIAs perhaps you can find it useful, if there is "HKLM\SOFTWARE\Microsoft\office\12.0\Excel" means that Office 2007 Excel is installed 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

perhaps you could write a msi script that does the same.

<逆流佳人身旁 2024-08-06 15:08:19

下面的链接解释了如何判断是否安装了 Office XP。 我确信 Microsoft Office 的所有其他最新版本都存在类似的页面。 您甚至可以按特定版本的 Office XP 进行过滤。

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

The link below explains how to tell if Office XP is installed. I'm sure a similar page exists for all other recent versions of Microsoft Office. You can even filter by specific versions of Office XP.

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

我是男神闪亮亮 2024-08-06 15:08:19

我使用了“目标最低常见恶魔”策略,如下所述此处。 这对我来说效果很好。

I used the "target the lowest common demoninator" strategy as explained here. It worked well for me.

新雨望断虹 2024-08-06 15:08:19

这很容易。

在您的 MSI 中,您只需要搜索 Office 安装的关键路径。
这个关键路径由微软记录。

Office 2003 密钥路径和默认安装设置工作簿

还有其他office版本的文档。

也许您还可以在检测模式下使用安装程序中的查找相关产品功能。
MSI 升级表

检测到您需要的版本后的 仅是组件/功能的表达

That is quite easy.

within you msi you only need to search for the key paths of the office installations.
this key paths are documented by microsoft.

Office 2003 Keypath and Default Installation Settings workbooks

there are also documents for other office version.

maybe you can also use the find related products feature from installer in detect mode.
MSI Upgrade Table

after detecting the versions you need only an expression on the components/feature

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文