有时候出于系统兼容性的需要,开发人员可能会在操作系统上安装Visual的各个版本。如 Visual2008与2005。为什么开发人员会有这么需要呢?如原先开发人员在2005环境下开发了一个 ERP系统。现在开发人员觉得2008这个开发平台比较适合自己,就需要将这个软件移植到2008的 开发环境下。由于不同的版本在功能上会有所差异,为此就需要同时使用两个不同版本的开发 环境,以便于测试系统的兼容性。此时就需要在同一台计算机上同时部署多个版本的开发环境 。利用专业的术语就是说,Visual的并行安装。在这篇文章中,笔者就这个问题展开一下,希 望对各位读者有所帮助。
注意事项一:并行安装并不支持无限级。
有些应用系统不同版本之间是相互冲突的。如金山毒霸,在安装新版本的杀毒软件的时候, 系统会对原先的版本进行检测。如果发现有比较旧的版本,则会提醒用户删除原有的版本或者 在原有的版本上进行升级。总之就是不能够在同一台电脑上同时装有多个不同版本的金山毒霸 软件。
如果对于Visual Studio开发平台来说,则没有这种限制。也就是说,Visual Studio支持并 行安装,多个不同版本的Visual Studio开发平台可以同时位于一台主机上。不同其也有所限制 ,并不是Visual Studio的全部版本都可以装在同一个操作系统之上。在实际工作中,也没有这 个必要。对于Visual Studio2008来说,其允许同时将2002、2003、2005与2008安装在同一台主 机上。再在的版本,就不能够与2008共存了。
注意事项二:各个版本之间的相互影响。
有时候开发人员可能对某个版本的Visual Studio进行个性化的设置与调整。那么这个针对 某个特定版本的修改是否会影响到其它版本的功能呢?这也是在实际工作中需要特别注意的地方 。首先需要肯定的是,他们之间肯对会有影响。因为某些内容他们之间有相互的联系。作为开 发人员,如果有并行安装的需要的话,那么就不能够逃避这个问题。笔者对其中的相互影响的 因素作了一些总结,供大家参考。
第一个影响:删除某个版本的Visual Studio对其他版本的影响。当应用软件升级完毕后, 开发人员觉得原先的版本不需要了,就可能会对其进行卸载处理。那么这个卸载的操作,会否 对现有的其他版本的系统产生不利的影响呢?通常来说,删除某个版本之后,其余版本的Visual Studio仍然可用。但是如果在安装多个版本的Visual Studio的主机上卸载任何一个版本,则系 统将会对现有所有版本的开发环境删除文件关联。也就是说用户不能够直接双击Visual Studio 应用文件来打开某个文件。而只能够先打开Visual Studio,然后再通过文件、打开功能来开启 。显然这会增加操作的复杂程度。当发生这种情况的时候,该如何解决呢?在Visual Studio2008中提供了一种简便的修复方法。在工具栏中,可以选择“选项”、“环境”、“常 规”按钮,然后在打开的对话框中,选择“还原文件关联” 功能。这步操作换成后,系统将会 自动建立操作系统中的文件与Visual Studio之间的关联。第二个影响:解决方案升级后,不可再恢复。如现在开发人员在2008开发环境中,打开了一 个2003开发环境下的解决方案。此时系统会根据用户的要求进行升级。将2008不支持的内容直 接进行转换等等。此时就会有一个问题。等到升级完成之后,开发人员会发现,回过头去再利 用2003开发环境,已经无法打开这个解决方案了。这也是并行开发环境中一个非常需要注意的 问题。当解决方案升级之后,便无法在低版本的开发环境中打开原来的解决方案。也就是说这 是一个不可逆的过程。为此如果需要使用高版本的开发环境打开低版本的解决方案的时候,一 定要先做好相关的备份。免得到时候后悔。
第三其他的不利影响。以上两个是最注意的各个版本之间的相互影响。除了这两个主要内容 外,还有一些细节内容也需要注意。如如果开发人员更改了 2003版本的自动化模型中的ProgID 方式,这会使得2002中编写的外接程序发生错误。此时可能开发人员需要重新调整外接程序。 还有如果需要调用集成开发环境的的新实例的话,还需要与之版本相对应的ProgID 。如现在开 发人员开发的一个ERP软件用到了集成开发环境的实例。在利用高版本的开发环境打开的时候, 需要有旧版本的ProgID。这些细节性的内容虽然不经常碰到,但是一碰到的话,就是一件很头 疼的事情。所以开发人员在日常工作中,需要注意总结。
注意事项三:安装的顺序问题。
假设现在开发人员因为工作的需要,要在同一台主机上安装2003、2005、2008三个不同版本 的Visual Studio开发环境。其在安装的时候有没有什么限制呢?在说明这个问题之前,我们先 来回顾一下Windows操作系统并行安装对这个内容的规定。