图解微软应用程序虚拟化工具App-V 4.5安装

简介:
在这篇文章中,我们将要执行以下操作: 
一、安装活动目录,.Net Framework 2.0, IIS, MSXML6.0 
二、安装Application Virtualization Management Server 
三、安装Application Virtualization Client 
四、安装Application Virtualization Sequencer 
五、如何做应用程序虚拟化实例 
一、安装活动目录,.Net Framework 2.0, IIS, MSXML6.0 
假如已安装可以忽略这一步。因为后面会用到组的设置,所以先在活动目录内,新建2个组,一个为admin组SGAdmin,一个为user组SGUser.如图所示 
 
在Windows Server 2003下,添加删除程序处添加组件,安装好.Net Framework 2.0, IIS组件.安装SQL Server数据库(里面已经包含了MSXML组件),这些稍后会用到,否则第2步的安装过程会被终止,如图所示 

二、安装Application Virtualization Management Server 
说起这里就要说下Application Virtualization Management Server与Application Virtualization Streaming Server的区别,在App-V 4.5中,server划分为了如上的2种,前者使用 Active Directory 组来管理用户授权。除了 Active Directory 域服务以外,这些服务器还安装了 SQL Server,以管理数据库和数据存储。Management Server 通过 Application Virtualization Management Console(Microsoft Management Console 的一个管理单元)得以控制。由于 Application Virtualization Management Server 会按照需要将应用程序传输给最终用户,因此理想情况下这些服务器适合执行具有可靠、高带宽 LAN 的系统配置。 
而后者, Application Virtualization Streaming Server,可以满足可能不具备支持 Management Server 的基础结构的公司的需要。与 Application Virtualization Management Server 不同,Streaming Server 不使用 SQL 或 Management Console。这些服务器使用访问控制列表 (ACL) 来授予用户授权 
在这个实验中,我们选取Application Virtualization Management Server为例子. 
1.我们打开MDOP 2008R2的安装界面,选择Application Virtualization for Desktop 4.5 

2.选择安装 Application Virtualization Management Server 4.5 

3.进入安装界面,一路Next. 

4.这里选择典型安装即可,当然你可以选择自定义来进行更多配置. 

5. 这里用到了我们装的SQL Server数据库,假如系统检测不到有数据库的存在,点下一步会报错. 
2009.3.30更新: 
假如将SQL server与App-V management server装在同一台server上,那么有可能在服务中的Application Virtualization Management Server不会自动启动,需要手动启动服务,原因估计是Application Virtualization Management Server开机的时候服务想启动,但等待了一段时间还没连接到SQL server导致time out了,其实SQL server的服务在启动中只是服务启动速度没有前者快 
本例中SQL Server就装在本机上,所以这里直接选local,但你有可能需要稍后手动在服务中启动Application Virtualization Management Server服务 

6. 数据库选择新建数据库 

7. 选择安装默认554的端口, 本实验该端口已被占用,选择其他端口替代,为方便起见,用1000端口替代 

8. 这里选择我们刚才在活动目录建立的组SGAdmin 

9.这里选择我们刚才在活动目录建立的组SGUser 

10.这一步是关键,选择Content的位置, 用于分发OSD文件.接着将此文件夹共享,为方便起见,文件夹share给everyone,而everyone最起码要有读取权限才有用,这一步十分关键,完成这一步,安装就完成了. 

11. 我们打开管理控制台,选择右边的Connect to Application Virtualization System 

12. Web Service Host Name填写本机计算机名,在这里填写本机计算机名GZtemp, 

补充:第一次发贴时这里漏截了一个图,现在补充上. 右键单击选择配置选项,将默认内容路径修改为Content路径的位置 

13. 以下这一步很关键,因为等下有个默认程序要做测试,而它是使用加密的RTSPS协议,而不是RTSP,所以我们要进行一个修改,否则等下client端能看到该程序的图标,但是双击执行会提示目标服务器积极拒绝 
用记事本打开C:\content下的DefaultApp.osd,注意红色的地方,将协议改为RSTP,端口改为与安装时候的一致,这里是1000 

14.将GZtemp展开, 点击Applications,在中间窗口右击Default Application,选择属性 

15. 这一步非常的关键,一定要将OSD Path和Icon Path的本地路径进行修改,要选择为网络路径,否则后面会配置不了,因为content已经设置为共享文件夹,所以其他用户可以访问到. 

16.可以根据需要,设置Shortcuts, 这里我们选择将其派发至客户端桌面 

三、安装Application Virtualization Client 
1.选择安装Application Virtualization Client 

2.这一步是关键,不能选择典型,一定要选择自定义,否则会配置不到. 

3.可以看到首选驱动器号为Q,等下我们可以看看有没Q盘出现 

4.这里在立即设置发布服务器上打勾,类型选择Application Virtualization Server,主机名填写本计算机名GZtemp,端口填写第2步使用的端口1000(假如不被占用,这里填写默认的554端口,总之2处填写要一致),最后一个选项打勾. 

5.安装完成后,重新启动,我们可以看到Q盘 

6.我们打开Application Virtualization Client.选择发布服务器,可以看到GZtemp服务器, 右键选择refresh server,刷新服务器信息,假如这时桌面上出现程序的图标,且可以运行。这说明,server端与client端可以正常通信,安装成功. 


四、安装Application Virtualization Sequencer 
Sequencer 是一个序列化的工具,用来将应用程序序列化,并以文件形式存储,不会改变应用程序本身,在序列化过程中,Sequencer 处于监视模式下,要序列化的应用程序安装在序列化计算机上。接下来,序列化应用程序启动,并执行其最重要且最常用的功能,使监视过程可以配置主要功能块,在实际环境中,如果企业中包含多个版本的操作系统,那么制作应用程序序列包时应该而且最好在相应的操作系统上进行打包,这样应用程序才能保证在相应的客户端操作系统版本上正常运行。在实际应用中,我们需要的是一个干净的系统,以避免产生的序列化文件有不必要的误差,这个可以用Virtual PC来实现,在一个干净系统上装了这个软件,产生序列化文件并上传上App-V server后,我们把Virtual PC 关闭并删除更改,这样又可以还原为干净系统继续做一个软件的序列化了. 
1. 在一个干净系统上安装App-V Sequencer,这个过程没什么要特别配置的地方,一路next选择默认安装完毕即可. 

五、如何做应用程序虚拟化实例 
在这里实例中,我们就用到了前三步安装的软件,安装好了我们就做个测试看看,这里我们用到的用做序列化的软件是winzip,也可以按这个方法对其他软件进行序列化. 
1.Application Virtualization Management Server 
2.Application Virtualization Client 
3.Application Virtualization Sequencer 
前期工作: 在Virtual PC上挂多一个硬盘,盘符为Q, 因为在真实的客户端环境里,它的应用程序缓存区是在Q盘,这是在安装客户端时默认建立的,为了避免不必要的麻烦,我们在这里,先建立一个Q盘,并且等下将路径选为Q盘,我们先在Q盘创建一个winzip的文件夹,为显示方便,顺便把安装程序也放在了Q盘下. 
 
1.先在刚才的系统中打开Sequencer,文件->新建包 
 
2. 把文件夹放在我们在Q盘的创建winzip文件夹下 
 
3. 选好路径后,我们点击监视,接着安装Q盘下事先放好的winzip.exe,对于任何软件,假如安装路径可选,请将安装路径选为Q盘,以避免不必要的麻烦 
 

4. 安装好后,我们点击停止监视,接着下一步,假如有需要可以向虚拟文件系统添加文件 
 
5. 下一步 
 
6. 在这里可点击启动winzip测试一下打包是否成功了,下一步 
 
7. 序列化完成了. 
 
8.我们到部署这个tab,协议选择RSTP,主机名就选择App-V server的主机名,端口之前改了,我们选择1000,假如没有改,这里就选择默认的554端口,因为等下这个文件是放在服务器 content\winzip下,所以路径填写 winzip, 接着将文件保存到桌面,复制到content目录下 
 
9.接着我们把这个打包好的程序保存到本地,复制到App-V server上的content共享文件夹下,这一步非常关键.接着我们打开server上的Management Console,在Application项上右键选择 Import Application 
 
10.在这里我们选择content\winzip目录下的winzip.sprj文件 
 
11.Server Group选择Default Server Group 
 
12. 为显示方便,我们选择将程序同时发布到用户桌面和用户启动菜单 
 
13.填加可以访问该程序的帐号组,填加SGuser组就可以了,为显示方便,把SGAdmin也加了进去 4.下一步 
 
15. 有时候假如你发现了程序的图标没有显示出来,可能是设置还没设置好,这就需要在下一步继续检查设置 
 
16. 一定要务必把OSD Path和Icon Path指向到\\服务器名\content下,这时你会发现winzip的图标也可以正常显示了 
 
17. 设置好了后,我们去看看客户端,看看程序虚拟化的发布有没成功 
我们用SGuser组的用户登陆客户端的机器,在桌面和启动菜单都可以看到winzip,双击winzip,可以正常打开,实验到此结束,测试成功.这时你可以顺便把做sequencer的系统shutdown and delete changes,这样系统又变为干净系统了,可以继续做下一个软件的发布了 

2009.6.28 补充 
假如使用Server 2008作为App-V Management Server,请在防火墙中创建两条“入站规则”策略允许:sghwsvr.exe 和 sghwdsptr.exe 
-%PROGRAMFILES%\Microsoft System Center App Virt Management Server\App Virt Management Server\bin\sghwdsptr.exe 
-%ProgramFiles%\Microsoft System Center App Virt Management Server\App Virt Management Server\bin\sghwsvr.exe



本文转自 VirtualTom 51CTO博客,原文链接:http://blog.51cto.com/virtualtom/272235,如需转载请自行联系原作者 
目录
相关文章
|
缓存 监控 Android开发
App Trace 快速安装解析(开发者视角)
App Trace 是一款应用性能监控工具,可追踪启动时间、方法耗时及卡顿等指标,助力开发调试与性能优化。支持 Android 和 iOS 平台,提供依赖引入、初始化配置和自动化脚本等快速安装方案,同时包含采样率、本地缓存等高级配置选项。集成后可通过日志检查与测试事件验证功能,注意在发布版本中使用 no-op 版本以减少性能影响,并确保隐私合规。
|
存储 SQL 虚拟化
Omnissa App Volumes 4, version 2503 - 实时应用程序交付系统
Omnissa App Volumes 4, version 2503 - 实时应用程序交付系统
322 7
Omnissa App Volumes 4, version 2503 - 实时应用程序交付系统
|
监控 测试技术 Android开发
App Trace技术解析:传参安装、一键拉起与快速安装
本文从开发者视角解析App Trace技术的关键功能与实现方法,涵盖传参安装、一键拉起和快速安装技术。详细介绍了Android和iOS平台的具体实现代码与配置要点,探讨了参数丢失、跨平台一致性及iOS限制等技术挑战的解决方案,并提供了测试策略、监控指标和性能优化的最佳实践建议,帮助开发者提升用户获取效率与体验。
|
12月前
|
存储 人工智能 Android开发
为什么微信发送的APP安装不了,.apk转化为.apk.1
微信发送的APP文件常被改为.apk.1格式导致无法安装,推荐使用夸克或QQ浏览器解决。
1863 14
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
存储 移动开发 监控
App Trace功能实战:一键拉起、快速安装与免提写邀请码的应用实践
App Trace系统通过一键拉起、快速安装和免提写邀请码三大功能,显著提升用户转化率、安装成功率和邀请注册率。结合深度技术实现与优化,助力公司用户增长,成为移动端核心基础设施。
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
280 0
|
JavaScript 编译器 开发工具
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
860 2
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
搜索推荐 数据挖掘
直播App程序源码开发前期功能调研:运营角度思考如何有利于推广运营获利
在直播App程序源码开发的前期,功能调研至关重要。除了技术实现的可行性,更需要从运营角度出发,思考哪些功能能够助力推广运营,最终实现获利。山东布谷科技从运营角度,对直播App功能进行调研分析