轻量级应用程序虚拟化服务器之序列化软件
上篇文章中我们介绍了如何在
MDOPSERVER
上部署
Application Virtualization Streaming Server
以及
Sequencer
序列化工具,本文中我们就要利用
Sequencer
工具对应用程序进行序列化操作,然后把序列化后的应用程序存储到
Streaming Server
上。
应用程序虚拟化的原理其实并不复杂,大家安装一个软件时,无论安装过程有多复杂,安装完成后其实都可以归纳为两件事:在硬盘中写中文件以及在注册表中写入键值。有些绿色软件甚至不需要注册表支持就可以运行了,因此我们发现软件的运行环境其实只需要文件系统和注册表的支持。序列化工具就是利用这个原理,
在安装软件的同时开始记录软件安装的过程中对文件系统和注册表分别做了哪些修改,这样一来当软件安装结束后,我们就可以清楚地知道软件运行时对文件系统和注册表有哪些需求了。接下来,当客户机要启动这个应用程序时,应用程序虚拟化的客户端软件就会自动通过网络下载注册表和文件系统数据,在客户机上构建出软件运行所需要的环境,因此客户机可以在虚拟出的环境中运行本机并没有安装的应用程序。
介绍完原理后,我们将通过一个实例为大家介绍应用程序的序列化过程,我们准备在
MDOPSERVER
上序列化
Office 2007
。具体步骤如下。首先我们在
MDOPSERVER
上依次点击
开始-程序-
Microsoft Application Virtualization
-
Microsoft Application Virtualization Sequencer
,出现了如图
1
所示的程序界面,在“文件”菜单中选择“新建包”。
图
1
新建包其实就是准备序列化一个新的应用程序,如图
2
所示的界面就是序列化向导,首先我们输入包的名称“
Office
”。
图
2
在图
3
所示的界面中点击“开始监视”,准备开始监控
Office2007
的软件环境。
图
3
接下来要选择被监控的文件夹,也就是
Office2007
的安装目录。注意,
Office
的安装目录一是要在
Q
盘,二是安装目录的命令要符合
8.3
原则,也就是文件名不超过
8
个字符,扩展名不超过
3
个字符。我们选择
Office
的安装目录是
Q:\Office
,没有越雷池半步。
图
4
选择完被监控的目录后,我们就可以开始
Office2007
的安装了。如图
5
所示,我们在
Office2007
的安装界面中选择自定义安装。
图
5
首先我们要自定义安装的
Office
组件,由于目的是测试,因此我们只安装了
Office2007
中的
Word
。
图
6
接下来要选择
Office
的安装目录,我们当然应该把
Office2007
安装到
Q:\Office
目录下。
图
7
安装
Office2007
的过程不再赘述,如图
8
所示,
Office2007
已经安装完成。
图
8
Office2007
安装完毕后,我们在图
9
所示的
Sequencer
向导中点击“停止监视”,终止对文件系统和注册表的监控。
图
9
停止监视后
Sequencer
会自动加载虚拟环境,如图
10
所示,点击“下一步”继续。
图
10
如图
11
所示,
Sequencer
向导询问是否需要把一些未被监控程序捕获的文件添加到虚拟文件系统中,在本例中没有这样的文件,直接点击“下一步”继续。
图
11
接下来在如图
12
所示的界面中,我们要定义
Office2007
的快捷方式和文件关联,由于是测试,我们只保留了“
Microsoft Office Word
”。
图
12
如图
13
所示,我们点击“全部启动”按钮,准备启动
Word
程序,这样可以对程序中的数据流可以进行优化。
图
13
如图
14
所示,
Word
程序前面多了一个对勾,这标明
Word
启动成功,点击“下一步”继续。
图
14
接下来向导会进行包的序列化,其实就是要根据监控的数据形成
Office2007
所需要的虚拟文件系统和虚拟注册表。
图
15
包的序列化工作结束后,如图
16
所示,我们可以看到
Office2007
经过序列化的数据包大小是
1.07G
。
图
16
接下来我们要选择虚拟应用程序所使用的协议,如图
17
所示,我们使用的是
RTSP
协议,端口
554
。主机名要填写
MDOPSERVER
,还要选择虚拟应用程序适用的操作系统,我们惊喜地发现,
32
位的
Windows 7
已经在被支持的操作系统之列了。我们选择虚拟应用程序支持
XP
,
Vista
,
Windows7
和
Windows Server 2003
。值得注意的是,如果客户机操作系统是
Windows Server 2003
,那我们要选择“
Windows 2003 Terminal Server 32-bit
”!
图
17
设置完部署参数后,我们在“文件”菜单中点击“保存”,如图
18
所示,把序列化后的虚拟应用程序保存在
MDOPSERVER
的
Content
共享文件夹下(别忘了在
Content
目录的共享权限中设置允许写入)。至此,我们完成了对
Office2007
的序列化操作,下篇文章中我们将测试一下序列化是否成功。
图
18