【IT168专稿】在开发VSTO 2010运行时组件时我们添加了一个叫做按需安装的功能,以便在安装VSTO 2010之前不用强制安装.Net Framework 3.5和.Net Framework 4.0,支持用户按需安装.Net Framework 3.5和.Net Framework 4.0,为了达到这个目的,我需要将运行时拆分成3个组件,如图1所示。
图1 VSTO 2010运行时组件
VSTO Loader可以被看作是VSTO 2010运行时的内置组件,使用它与Office通信,无论怎么安装运行时,这个组件总是处于打开状态(下面会讨论不同的安装方案),Office 3.5运行时扩展和Office 4.0运行时扩展显示在VSTO Loader的上方,它们是执行定制安装.Net Framework 版本必需的,红色箭头表示扩展依赖的.Net Framework 版本。
为了更好地理解新的按需安装功能对你和你终端用户的影响,我将会列举三个不同的需要安装VSTO 2010运行时的应用场景。
- Visual Studio 2010
- Office 2010
- VSTO 2010运行时可再分发版本
因为这些不同的场景我们不能确定用户在安装VSTO 2010运行时时是否安装了特定版本的.Net Framework ,为了更好描述,假设你正在部署一个定制应用,客户尚未从.Net 3.5转移到.Net 4.0框架,如果我们安装了上图所示的全部三个组件,我们可能会被强制要求安装.Net 4.0框架,这意味着你的客户可能不得不安装.Net Framework 4.0,即使你的定制程序不需要它。与此类似,如果你正在部署的定制应用需要.Net Framework 4.0,但如果客户没有安装.Net Framework 3.5,那么还必须安装预先.Net Framework 3.5,我们唯一能做的就是将不同.Net Framework 版本对应的扩展全部开启,因此按需安装设计为开发人员和最终用户安装VSTO 2010运行时提供了更好的灵活性,并且在安装任何.Net Framework 版本后,对VSTO不需要任何手工配置。