App-V Standalone 模式实战-兼容性问题解决

情景

我们经常说,App-V可以解决兼容性问题,这次真给遇到一个兼容性问题了。因项目需要,需要周期性地临时使用某著名培训考试机构提供的一个软件,可惜在Windows XP系统上,此软件成功安装后不能正常运行,通过team member 的努力排查,终于找出根源,和常用的硬盘加密软件Pointsec不兼容。报错如下:

image

微软BitLocker,CheckPoint公司 的Pointsec,以及其他第三方加密软件,在不少公司特别是在一些对IT安全性要求比较高的公司普遍采用。为了这么一个软件而卸载Pointsec显然是不可行的,进行冲突项排查或者需要不少时间进行排错和测试,申请IT安全例外被审批的可能性也很低,即使是每次安装N台没有硬盘加密的机器作临时使用,也要耗费多少人力物力和时间。这或许只是一个小例子,可能我们常常也遇到着一些类似的问题 。我们经常享受着服务器虚拟化和桌面虚拟化带来的好处,然而对于要降低系统和软件,以及软件和软件之间的耦合程度和冲突概率的情景,可能就是App-V一展身手的时候了。
这次展示的是Standalone模式的部署,不需要搭建任何形式的服务器进行软件的推送,使用过程中也不需与任何服务器进行联系。我将软件序列化并打包为MSI格式,安装后顺利通过了用户验收测试, 问题顺利解决了。

部署要点

以下说下Standalone模式部署的要点,由于App-V的部署文档已经不少,重复的地方不再赘述。

1. 在客户端安装App-V Desktop Client时,不需要设置Publishing Server,因为在Standalone模式中我们不会用到。 

 image

2. 在安装完成后,到注册表修改以下的键值。

HKEY_LOCAL_MACHINE-SOFTWARE-Microsoft-Softgrid-4.5-client

image

image

image

3. 对于要序列化的软件,我们把生成MSI安装包的选择框选中让其生成MSI格式包以便Standalone模式部署。经过用户验收测试后,在client端单独点击安装MSI安装包就可以部署了。

 image


T
ips

你可以用脚本来实现以上功能,包括客户端 的安装和注册表键值的修改。

Client端安装脚本示例
"setup.exe" /s /v"/qn SWICACHESIZE=\"10240\" SWIPUBSVRDISPLAY=\"Production System\" SWIPUBSVRTYPE=\"HTTP /secure\" SWIPUBSVRHOST=\"PRODSYS\" SWIPUBSVRPORT=\"443\" SWIPUBSVRPATH=\"/AppVirt/appsntype.xml\" SWIPUBSVRREFRESH=\"on\" SWIGLOBALDATA=\"D:\AppVirt\Global\" SWIUSERDATA=\"^%HomeDrive^%\Windows\Application Virtualization Client\" SWIFSDRIVE=\"Q\""

参考文献

http://www.app-v.in/standalone.php

http://technet.microsoft.com/en-us/library/ee956911.aspx

你可能感兴趣的:(微软,虚拟化,休闲,晒文章,App-v)