如何为我的不同版本的 Office Addin 制作单一安装程序
任何人都知道如何为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我过去使用过这个bat文件命令来安装正确的PIAs也许你会发现它很有用,如果有“HKLM\SOFTWARE\Microsoft\office\12.0\Excel”意味着Office 2007 Excel已安装等......
也许你可以编写一个具有相同功能的 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...
perhaps you could write a msi script that does the same.
下面的链接解释了如何判断是否安装了 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
我使用了“目标最低常见恶魔”策略,如下所述此处。 这对我来说效果很好。
I used the "target the lowest common demoninator" strategy as explained here. It worked well for me.
这很容易。
在您的 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