如果把MDOP这个软件优化包比作一个工具箱,那么其中APP-V无疑是MDOP中最强有力的一款工具,是当之无愧的SuperStar。
APP-V的前身是Softgrid,是微软虚拟化家族中的一员,属于应用程序虚拟化,相信大家都再熟悉不过那张Slide。
p_w_picpath
 
言归正传,下面介绍一下我的实验环境,其中有2台Server,分别是APP-V Server和APP-V Sequencer Server,前者是APP-V的管理控制服务器,后者则是应用程序打包服务器,还有一台Vista的客户端。
p_w_picpath
一、安装APP-V Server
安装注意事项:
由于APP-V需要活动目录的支持,因此这里我把APP-V Server和DC安装在了一起。
在安装APP-V的过程中需要用到IIS和SQL Server,由于我是在Windows Server 2008的环境中因此不需要安装.netframework 2.0和MSXML 6.0,如果是2003的,还要安装这2个程序。
IIS需要启动几个角色
  • ASP.NET (and all required role services and features)
  • Windows Authentication
  • Management Tools
p_w_picpath
SQL Server我用了Express版本,需要启动
Local and remote connections和SQL Server Browser服务
p_w_picpath
p_w_picpath
安装的时候要在AD上面建立2个组,可以命名为APP Admins和APP Users,这2个组分别对应APP-V的管理员和用户。
安装好了之后,还要把C:\Program Files\Microsoft System Center App Virt Management Server\App Virt Management Server\content这个目录设置为共享,因为我们之后打包好的应用程序就是放在这个共享目录中分发到客户端的。
当安装好APP-V Server后,可以连接到控制台测试一下,如果连接成功,就说明APP-V Server的安装就没有什么问题了
p_w_picpath
二、安装APP-V Sequencer Server
其实Sequencer Server的安装很简单,但是注意,根据微软官方的说明,Sequencer Server上要准备2个磁盘分区,一个是系统盘C盘,还有一个命名为Q盘(也可以改成其他字母,我搞不懂微软为何要推荐命名为Q盘,Cluster里面的仲裁盘不是也叫Q盘吗?)
三、打包WordViewer 2003
这里我就以发布WordViewer 2003这个软件为测试,首先打开Microsoft Application Virtualization Sequencer,点击new package,然后进入向导,这里的Package名字可以随便取,就叫“WordViewer 2003”
p_w_picpath
下一步点击“Begin Monitoring”,当出现Stop Monitoring时,就可以开始在Sequencer Server上安装指定的应用程序了,本例中是WordViewer 2003
p_w_picpath
暂时离开上面的向导界面,在Q盘上面新建一个文件夹,命名为WordViewer.2k3,一定要是这种格式的文件夹,可能也是考虑到规范化吧,安装好之后回到向导界面,并点击“Stop Monitoring”来到下一步,这里是对应用程序进行配置,比如安装了一个Office,由于里面相关的组件很多,因此可以自定义
p_w_picpath
最后点击一下“Launch”,测试一下WordViewer 2003的安装是否成功
p_w_picpath
如果成功的话,我们的应用程序就打包好了,接下来需要设置一下部署的相关参数
p_w_picpath
接下来就可以生产APP-V的文件了,保存到一个目录,可以随便命名,会生成下面几个文件
p_w_picpath
四、发布WordViewer 2003
把上面生产文件的目录拷贝到APP-V Server的Content文件夹,就是我们刚刚设置为共享的那个文件夹。
回到APP-V Server的控制台,右击左侧的Application,选择Import
p_w_picpath
接下来有一个地方很重要,就是需要把指定的用户组,比如本例中的APP User添加到相关选项中
p_w_picpath
五、从客户端登录,使用WordViewer 2003
接下来,我们用APP User组的用户登录到Vista,其中在Vista上安装APP-V Client组件的步骤这里就不写了。
这里我们可以看到在桌面上和快速启动栏里面已经可以找到WordViewer 2003的图标了
p_w_picpath
启动一下试试看,检验一下效果,就像部署在本地的应用程序一样方便,没有一点的异常
p_w_picpath
最后用Process Exploer看看到底内部到底是怎么运行的,原来我们的WordViewer 2003是由sfttray.exe这个主进程Launch的p_w_picpath