VMware vSphere 服务器虚拟化之二十七 桌面虚拟化之View中使用Thinapp软件虚拟化
VMware ThinApp 应用程序虚拟化软件是无代理解决方案,通过将应用程序隔离并封装为EXE或MSI 文件将其从操作系统分离出来。利用此技术,可以无冲突地在单个操作系统上运行应用程序的多个版本,或在不进行修改的情况下在多个操作系统上运行应用程序的相同版本。ThinApp通过从共享网络驱动器流式传输大型应用程序简化了应用程序的升级和修补,并降低了虚拟桌面的存储需求。ThinApp虚拟化应用程序的方式是将应用程序文件和注册表封装到单个ThinApp包中,此软件包的部署、管理和更新独立于底层操作系统(OS)。虚拟化的应用程序不对底层操作系统进行任何更改,在不同配置中仍表现出相同的行为,从而实现兼容性、一致的最终用户体验和易管理性。ThinApp可以将多个应用程序或一个应用程序和插件封装成一个包,比如将IE与Java一起封装,同时ThinApp支持封装带Windows Services、写入DLL文件的应用程序。
VMware® ThinApp™支持的操作系统类型:
l 32bit平台,包括Windows 7.
l 64bit平台,包括Windows XP 64-bit,Windows 2003 64-bit, Windows Vista 64-bit, Windows Server 2008 64-bit, WindowsServer 2008 R2 64-bit, and Windows 7 64-bit.
l 16bit应用程序运行在32‐bit Windows操作系统上
l 32bit应用程序运行在32‐bit和64‐bit Windows操作系统上
l Terminal Server 和Citrix XenApp
VMware® ThinApp™ 不支持以下操作系统和应用程序:
l ‐16bit或非x86平台,比如Windows CE
l ‐64bit应用程序运行在32‐bit或64‐bit Windows操作系统上
l ‐16bit应用程序运行在64‐bit Windows操作系统上
VMware ThinApp支持多种部署的方式,包括:
1) 应用流方式交付应用。
2) 本地直接部署应用。
3) 与VMware View桌面云解决方案方案进行整合进行桌面和应用的交付。
在 ViewAdministrator中管理 ThinApp 应用程序
您可以使用 View Administrator分发和管理用 VMware ThinApp打包的应用程序。在 View Administrator中管理 ThinApp应用程序的任务包括:捕获和存储应用程序包、将ThinApp应用程序添加到 View Administrator以及将 ThinApp应用程序分配到桌面和池。您必须拥有在 View Administrator中使用 ThinApp管理功能的许可。在 View Administrator中捕获和存储要分发到 View桌面的 ThinApp应用程序时,必须满足某些要求。
■ |
必须将应用程序打包为 Microsoft Installation (MSI) 包。 |
■ |
必须使用 ThinApp 4.6 或更高版本来创建 MSI 包或重新打包。 |
■ |
必须将 MSI 包存储到 Windows 网络共享位置,该共享位置必须位于 View Connection Server 主机和 View 桌面均可访问的 Active Directory 域中。文件服务器必须支持基于计算机帐户的身份验证和文件权限。 |
■ |
必须在托管 MSI 包的网络共享位置上配置文件和共享权限,为内置 Active Directory 组 "Domain Computers" 授予读访问权限。如果您打算将 ThinApp 应用程序分发给域控制器,还必须为内置 Active Directory 组 "Domain Controllers" 授予读访问权限。 |
■ |
要允许用户访问流式传输 ThinApp 应用程序包,必须针对相应用户将托管 ThinApp 程序包的网络共享的 NTFS 权限设置为 Read&Execute(读取和执行)。 |
■ |
确保非连续命名空间不会阻止域成员计算机访问托管 MSI 包的网络共享位置。当 Active Directory 域名和该域中计算机使用的 DNS 命名空间不同时,将会出现非连续命名空间。有关更多信息,请参阅 VMware 知识库 (KB) 文章 1023309。 |
■ |
要在 View 桌面上运行流式 ThinApp 应用程序,用户必须有权访问托管 MSI 包的网络共享位置。 |
ThinApp打包的各个阶段
1) 初始扫描建立BaseLine
2) 安装并配置应用安装.
3) 第二次扫描并在基于BaseLine得出变化量.
4) 配置虚拟应用.
5) 构建虚拟应用.
说明:
环境基于实验二十八,本次实验学习创建Thinapp虚拟化程序包,并在View虚拟桌面中发布虚拟程序。
1、 登录DC服务器,创建存放Thinapp虚拟化程序包的共享文件夹名为Thinapp,为内置Active Directory组 "Domain Computers" 授予读访问权限,如果计划使用流式传输 ThinApp 应用程序包,针对相应用户Marketing用户组将托管 ThinApp包的网络共享的NTFS 权限设置为Read&Execute(读取和执行)。注:如果您打算将 ThinApp 应用程序分配到域控制器,必须为内置 Active Directory组 "Domain Controllers"授予读访问权限。
2、 准备一台干净的Windows 7虚拟机或物理机名为Template,安装VMware-ThinApp-Enterprise-4.7.3-891762.exe,然后输入测试License Key,注意使用key为“VMware ThinApp 4.7 Virtualization Packager”,而不是“VMware ThinApp 4.7” 由于thinapp有license使用时间,如果测试版本过期,则不能打开软件。然后完成安装。
3、 Windows 7 虚拟机上运行“Thinapp Setup Capture”制作软件包,步骤如下:
1) 打包软件前,对操作系统注册表与文件系统进行扫描,按Prescan进行扫描。需要时间
2) 扫描完成后的界面,出现Postscan按钮,先不要按,然后直接安装需要打包的软件Adobe Reader9.0,等待安装完成
3) 完成安装后,按Postscan按钮对“Adobe Reader 9.0”安装后修改的注册表与文件系统进行扫描,捕获更改的地方。
4) 找出对“Adobe Reader9.0”安装后,增加了的文件,默认打勾的为可执行文件。
5) 在THINAPP 4.7中增加了Horizon APP Manager的打包功能,用户可以选择是否让该虚拟化应用程序被Horizon APPManager管理
6) 设置可以运行该安装包的权限,默认为everyone。
l 只有授权组才能访问
l 使用SID来识别组而非组名
l 只能授权给组不能授权给用户
7) 设置可以运行该安装包的隔离模式,默认为Merged isolation mode。隔离模式控制真实系统与虚拟应用之间的文件系统和注册表,可以调整针对指定的目录或注册表目录的隔离模式。
l Merged isolation mode :虚拟应用能读和修改系统元件并能创建和修改虚拟元件且储存在Sanbox中
l WriteCopy isolation mode :虚拟应用能读取系统元件但修改的内容保存到Sanbox中,虚拟应用能创建和修改虚拟元件且储存在Sanbox中
l Full isolation mode:虚拟应用不能读取和修改系统元件,虚拟应用能创建和修改虚拟元件且储存在Sanbox中。需要通过Package.ini或 ##Attributes.ini来修改
8)Sandbox沙箱存放位置。
l User’s profile:%AppData%\Thinstall
lU盘:
l 网络路径或自定义路径
9)是否提供使用统计数据给vmware。
10)软件清单名称。
l 项目名称:应用程序名称出现在添加、删除程序中,推荐使用默认名称
l 项目位置:捕捉应用后项目文件存储位置,建议存储在网络路径中
11)虚拟化软件包默认执行哪个文件运行,选择Create MSI package(生成 MSI包)。注意:如果是多个文件组成的安装包,必须勾上“Generate MSI package”,日后才能通过view的connection server进行分发。主数据容器:
Main executable if < 200MB
DAT file if > 200MB
Referencedby Application Link utility
12)捕捉虚拟软件,按保存后,该软件默认存放的位置。ThinApp的.exe和MSI在Bin目录中。
13)保存后,可以编辑Package.ini微调软件包的参数。如果计划将应用程序流式传输至 View 桌面,请将 package.ini 文件中的 MSIStreaming 属性设为 1(MSIStreaming=1)。
14)最后按build即可生成虚拟化软件包,然后按finish退出。
15)找到打包后的虚拟程序包存放目录,直接运行该软件,不需要安装软件,也不需要thinapp客户端,即可以使用。
4、将创建好的虚拟软件包拷贝到DC服务器的Thinapp共享文件夹下。
5、打开vconnector服务器的View Administrator的网站发布Thinapp软件,进行如下配置:
1) “thinapp配置”中添加该共享目录的位置。
2) 扫描该共享目录有哪些虚拟软件,选择需要发布的MSI文件
3) 扫描完成后,添加可以发布的虚拟软件。
4) 可以把虚拟软件分发给一个池中所有虚拟桌面,也可以只分发其中一个桌面。
5) 把adobe reader分发给一个池的桌面。注意:adobe reader之前采用streaming方法进行打包,所以分发时候可以选择是否是streaming方式。
6) 分发完成后,软件池可以显示该软件分发了多少用户,并且是哪种方式进行分发,和显示更详细的信息
6、分发完成后,登录到分配了虚拟软件的虚拟桌面上,找到已分发的软件。不知为何安装后的软件没有快捷方式出现。
视频分享:http://pan.baidu.com/share/link?shareid=1999501436&uk=1025659618