在之前的文章中,我们已经搭建了一个App-V Management Server,并在一台客户机上安装了App-V Client,App-V 客户机测试App-V服务器上发布的默认虚拟应用程序获得了成功(1,2,3)。但我们不能只用App-V服务器自带的默认虚拟应用程序,我们要在App-V的支持下使用生产环境中的常用软件,例如Office,那我们该如何去做呢?我们需要搭建一个App-V Virtualization Sequencer 对软件进行序列化封装,然后把封装后的软件上传到App-V Management服务器上,这样App-V客户机就可以使用封装好的虚拟应用程序了。
App-V Virtualization Sequencer 如何对软件进行序列化封装呢?序列化封装其实就是一个获取软件运行环境的过程。App-V Virtualization Sequencer 获取软件运行环境的原理是这样的,找一台干净的模板计算机,在安装软件之前先记录一下模板计算机的快照。然后再模板计算机上安装软件,安装软件之后再记录一下模板计算机的快照。通过对两次快照的对比,我们就知道这个软件的运行环境是什么了,具体就是这个软件运行时需要文件系统中有哪些文件,注册表中有哪些键值。App-V Virtualization Sequencer 把软件的运行环境序列化封装为一个环境文件,上传到App-V Management Server上,接下来App-V Client就可以从App-V服务器上下载封装好的环境文件。这样客户机上无需安装软件,就可以获得一个软件的运行环境,进而可以在环境中运行软件程序。
接下来我们将为大家介绍如何进行App-V Virtualization Sequencer 的部署,我们准备了一台计算机Template来部署序列化服务器。Template的操作系统是XP SP2,序列化服务器的操作系统最好和App-V客户机使用的操作系统一致。同时为了避免对被封装的软件造成干扰,序列化服务器上最好是一个纯净的操作系统,不要安装一些不必要的软件。建议大家可以使用VPC创建出一个虚拟机,在虚拟机上安装App-V Virtualization Sequencer ,这样封装软件时会比较方便一些。
我们在部署App-V Virtualization Sequencer 之前,首先应该准备一个Q盘,为什么需要Q盘呢?因为App-V的客户端软件虚拟出的文件系统就是Q盘,因此我们在App-V Virtualization Sequencer 上封装软件时,也需要把软件安装到Q盘。目前Template计算机上并没有Q盘,我们需要更改一下现有分区的盘符,打开Template的计算机管理,如图1所示,在磁盘管理中右键点击D盘,选择"更改驱动器名和路径"。
图1
如图2所示,我们把分区盘符改为Q盘。
图2
改完盘符后,我们开始App-V Virtualization Sequencer 的部署。在Template计算机上放入MDOP2008 R2的安装光盘,如图3所示,在Application Virtualization for Desktop 4.5的产品列表中选择"安装Microsoft Application Virtualization Sequencer 4.5"。
图3
如图4所示,安装程序检测到Template上没有Microsoft Visual C++ 2005重发行版,因此首先在Template上对这个缺失组件进行安装。
图4
安装完Microsoft Visual C++ 2005重发行版后,如图5所示,可以开始App-V Virtualization Sequencer 的部署了,点击"下一步"继续。
图5
#p#
如图6所示,我们要为Application Virtualization Sequencer选择安装路径,本例中我们使用默认路径即可。
图6
App-V Virtualization Sequencer 的安装很简单,如图7所示,我们很快完成了部署工作。
图7
安装结束后,在Template计算机的程序组中找到Microsoft Application Virtualization,启动"Microsoft Application Virtualization Sequencer",就可以看到如图8所示的程序界面,我们将在后续的文章中为大家介绍如何进行应用程序的序列化封装。
图8