【问题标题】:Making single installer for addins of multiple Outlook versions为多个 Outlook 版本的插件制作单个安装程序
【发布时间】:2012-08-03 21:08:27
【问题描述】:
我正在为 Outlook 2003、2007、2010 分别制作 Outlook 插件。我想编写一个安装程序,可以根据正在使用的 Outlook 版本安装插件。怎么做?因为 WebEx 似乎正在这样做,而没有询问它安装在我的话中的哪个版本,excel,outlook。如果有办法请提供参考。
如果您知道,请分享任何替代方法。
谢谢。
【问题讨论】:
标签:
c#
vsto
add-in
outlook-addin
office-addins
【解决方案1】:
我没有给你详细的答案,但这里有一个可能的路径供你遵循:
- 使用NSIS 创建您的安装程序。这将为您提供很大的灵活性。
- 使用安装程序打包所有 VSTO(2003、2007、2010)。
- 在 .nsi 文件的“安装”部分确定安装的 Outlook 版本。一种简单的方法(虽然我不确定它的可靠性)是检查 HKLM\SOFTWARE\Microsoft\Office 下是否存在适当的注册表项。例如,存在名为“14.0”的密钥应该意味着已安装 Office 2010。
- 既然您知道所安装的 Outlook 版本,请安装相应的 VSTO。