我们需要用C#创建一个VSTO插件,同时支持Outlook 2007和2010。
我们先创建了3个项目:
1. 文件->新建项目->Office->2007->Outlook 2007插件 2. 文件->新建项目->Office->2010->Outlook 2010插件 3. 文件->新建项目->Windows->类库
所有共享代码都在第三个项目中。
到目前为止,我们部分地开发了该插件,并使用ClickOnce进行测试部署。
有一天,我们注意到有人在2007 Outlook上安装了2010插件,但并没有任何负面影响。
于是有几个问题:
1. 创建2007 VSTO项目有什么理由吗? 我们只能创建2010项目吗? 2. 或者唯一的区别是ClickOnce安装程序引导的Office运行时版本?可以在Outlook 2007中安装2010运行时吗? 3. 如果没有区别,为什么会有两个Visual Studio项目模板?
在我们最终的解决方案中,我们将使用WiX安装程序,目前也可以工作。 如果我们可以使用1个项目来完成插件,那么WiX安装程序将大大简化。
我们先创建了3个项目:
1. 文件->新建项目->Office->2007->Outlook 2007插件 2. 文件->新建项目->Office->2010->Outlook 2010插件 3. 文件->新建项目->Windows->类库
所有共享代码都在第三个项目中。
到目前为止,我们部分地开发了该插件,并使用ClickOnce进行测试部署。
有一天,我们注意到有人在2007 Outlook上安装了2010插件,但并没有任何负面影响。
于是有几个问题:
1. 创建2007 VSTO项目有什么理由吗? 我们只能创建2010项目吗? 2. 或者唯一的区别是ClickOnce安装程序引导的Office运行时版本?可以在Outlook 2007中安装2010运行时吗? 3. 如果没有区别,为什么会有两个Visual Studio项目模板?
在我们最终的解决方案中,我们将使用WiX安装程序,目前也可以工作。 如果我们可以使用1个项目来完成插件,那么WiX安装程序将大大简化。