VMware ThinApp简明教程(图)
- 格式:docx
- 大小:708.70 KB
- 文档页数:17
怎么激活VMwareThinappEnterpriseVMware注册机+激活教程分享怎么激活VMware Thinapp Enterprise?VMware Thinapp Enterprise是⼤家喜欢的⼀款软件虚拟化软件,使⽤简单,但是此款软件需要激活才能使⽤全部功能,怎么激活VMware Thinapp Enterprise呢?今天⼩编就给⼤家分享最新的VMware Thinapp Enterprise激活教程+注册机!需要的额谱不要错过哦!VMware Thinapp Enterprise 是⼀款专业的⽤程序虚拟化软件,这款软件可将应⽤与其底层操作系统隔离开来,以消除应⽤冲突,并简化应⽤的交付和管理。
使⽤VMWare ThinApp可将安装软件或绿⾊软件打包封装成⼀个单⽂件绿⾊便携的虚拟应⽤程序,本站提供的是该软件的英⽂安装版本,欢迎需要的朋友前来本站下载使⽤。
软件功能轻松实现操作系统迁移由于⽆需重新编码、重新测试和重新认证,因此可将旧版应⽤迅速迁移到Windows 7或Windows10中。
可⾃动将以静默⽅式安装的应⽤程序转换为ThinApp软件包。
如果您已使⽤ThinApp将应⽤打包以供在XP或早期的Windows版本上使⽤,那么您可以使⽤ThinApp的Relink 功能轻松地将它们转换成ThinApp Windows格式。
通过应⽤隔离轻松实现零冲突可将整个32位或64位应⽤及其设置打包成⼀个可部署到许多Windows操作环境的.MSI或.EXE可执⾏⽂件。
这些虚拟应⽤彼此隔离,均单独执⾏,⽽且不会对底层操作系统进⾏任何修改,从⽽消除了应⽤之间以及应⽤与操作系统之间的冲突。
消除应⽤⼩环境在每台服务器⼀个应⽤的传统IT模式下,对于由于技术原因或与数据隔离有关的问题⽽⽆法共存的特定应⽤,需采⽤专⽤硬件。
借助ThinApp,可以消除这些应⽤⼩环境,从⽽提⾼现有资产的利⽤率,同时也使您的应⽤更易于管理和部署。
实验二虚拟应用程序的配置1 实验目的1、掌握VMWareThinApp的使用方法。
2、掌握常见应用程序虚拟化软件的原理。
2 实验环境1、VMWareThinApp安装源文件。
2、安装Windows操作系统的PC机一台。
3 实验原理或背景知识VMware ThinApp是一款由VMware公司收购Thinstall后推出的应用程序虚拟化产品(Application Virtualization),它只要用于让客户端在不安装应用程序的情况下,通过服务端对操作系统进行迁移、应用程序隔离、服务器整合、应用移动等多种功能。
操作系统迁移由于无需重新编码、重新测试和重新认证,因此可将旧版应用迅速迁移到Windows 7 或Windows 8。
由于部署速度提高且部署过程中的测试次数减少,因此业务应用将能更快用于生产,从而最大限度减少停机时间并降低业务风险。
为了进一步简化操作过程,您可以自动将以静默方式安装的应用转换为ThinApp 软件包。
此外,如果您已使用ThinApp 将应用打包以供在XP 或其他Windows 版本上使用,那么您可以使用ThinApp 的Relink 功能轻松地将它们转换成ThinApp Windows 格式。
应用隔离可将整个32 位或64 位应用及其设置打包成一个可部署到许多Windows 操作环境的.MSI 或.EXE 可执行文件。
这些虚拟应用彼此隔离,独立执行,而且不会对底层操作系统进行任何修改,从而消除了应用之间以及应用与操作系统之间的冲突。
无需进行任何主机修改,即可在受限用户帐户的虚拟气泡中运行ThinApp 中已隔离的应用。
由于应用彼此独立运行,因此您可以在同一操作系统上部署Office 97、2003、2007、Internet Explorer 和.NET 应用或自定义应用,而不会发生冲突。
服务器整合在每台服务器一个应用的传统IT 模式下,对于由于技术原因或与数据隔离有关的问题而无法共存的特定应用,需采用专用硬件。
VMware Horizon View 5.2配置手册之十四:ThinAPP软件打包及发布2013年4月目录一、安装ThinAPP软件 (3)二、打包应用程序 (5)三、发布ThinAPP应用程序 (15)一、安装ThinAPP软件1、此实验中安装ThinAPP软件的计算机使用的是一台WIN7 32位虚拟机,在安装前对虚拟机做了快照,方便还原,虚拟机准备完毕之后,开始安装2、点击“下一步”3、接受许可,点击“下一步”4、输入License Key, 点击安装5、安装结束二、打包应用程序6、安装完成后,打开“ThinApp Setup Capture”7、点击“下一步”8、点击“Prescan”9、初始扫描完成之后,开始安装应用软件,这里实验安装暴风影音10、暴风影音安装完成后,点击“Postscan”11、点击“下一步”12、点击“下一步”13、点击“下一步”14、点击“下一步”15、点击“下一步”16、点击“下一步”17、点击“下一步”18、点击“保存”19、点击“下一步”20、点击“Build”21、点击“Finish”22、暴风影音打包完成后,可以看到下面文件三、发布ThinAPP应用程序23、对文件服务器进行配置,用来存放共享ThinAPP打包好的软件,首先配置文件服务器的IP地址。
24、将文件服务器重命名并加入到域(加入到域方便权限的管理)25、新建一个文件夹,然后把这个文件夹共享并分配相应的权限,我最开始给这个文件夹分配的是域用户有读写权限,但在后面扫描文件时发现不了文件,所以有加上了everyone 的读写权限26、然后将刚才打包好的文件拷贝到共享文件夹中27、然后登陆到VIEW管理平台,然后在下图位置添加存储库28、输入刚才文件服务器的信息,然后添加29、存储库添加完成后,在清单里的Thinapp对新应用进行扫描30、找到存储库位置,然后下一步31、点击“扫描”32、扫描结束33、对应用进行分配34、将应用分配给桌面池35、在池的桌面里可以看到分配的应用(可能需要用户注销计算机,应用才能出现)36、暴风影音播放视频正常------------------------------------------------------此部分内容到此结束---------------------------------------------。
VMware ThinApp( 即以前的 Thinstall , 被 VMware 收买 ) 是一款不错的应用程序虚构化工具 .VMware ThinApp 能够实此刻同一操作系统上运转任何版本的虚构应用程序而不发生冲,突.你甚至能够运转同一应用程序的多个版本 . 将VMware thinapp 应用到到现有的基础管理设备上并加速您的软件开发和桌面部署吧 ,经过无代理的应用程序虚构化技术让应用程序的部署更有效率、更安全、thinapp能够让在winxp下的应用程序也能够在win7下运转而不用从头写代码。
1. 安装 thinapp软件实现准备一台实验做的机器,将thinapp的软件包跟一个常用的软件的安装程序寄存到机器上。
安装 thinapp 软件。
同意点击下一步接受协议输入产品密钥成功安装2.打包软件翻开 thinapp 这个软件看一下说明,依据显示的流程能够分为下边的步骤:获取目前系统的状况安装一个应用程序获取安装应用程序以后的系统状况配置两个系统之间要保留的差别达成虚构应用程序的创立而后点击next系统简介界面,获取目前系统的镜像,点击prescan当系统到了这个界面以后,不要做任何操作点击安装我们要安装的应用程序,这里我安装迅雷,点击安装点击自定义安装因为是测试环境,这里我不作任何改正点击立刻安装达成安装,点击封闭回到 Thinapp 软件上,点击捕获确认软件已经达成安装,点击确立扫描达成后将会提示选择程序进口点,即从哪个程序开始启动,一般就是主程序言件点击next设置能否同意horizon app manager,我们这里不是用因此点击下一步受权分组,点击让全部人都有权限管理这个安装包,(能够选择指定的一些组来管理,一般是域环境中使用)点击下一步选择隔绝模式点击 Next 进入 System Isolation模式设置;所谓的Isolation modes就是设置虚构程序所做的改正怎样影响到实质的计算机环境。
t h i n a p p配置手册VMware ThinApp(即之前的 Thinstall ,被VMware收购)是一款不错的应用程序虚拟化工具.VMware ThinApp 可以实现在同一操作系统上运行任何版本的虚拟应用程序而不发生冲突.你甚至可以运行同一应用程序的多个版本.将 VMware thinapp 应用到到现有的基础管理设施上,并加快您的软件开发和桌面部署吧,通过无代理的应用程序虚拟化技术让应用程序的部署更有效率、更安全、thinapp可以让在winxp下的应用程序也可以在win7下运行而不用重新写代码。
1.安装thinapp软件实现准备一台实验做的机器,将thinapp的软件包跟一个常用的软件的安装程序存放到机器上。
安装thinapp软件。
许可点击下一步接受协议输入产品密钥成功安装2.打包软件打开thinapp这个软件看一下说明,根据显示的流程可以分为下面的步骤:➢获取当前系统的情况➢安装一个应用程序➢获得安装应用程序之后的系统情况➢配置两个系统之间要保存的差异➢完成虚拟应用程序的创建然后点击next系统简介界面,获取当前系统的镜像,点击prescan当系统到了这个界面之后,不要做任何操作点击安装我们要安装的应用程序,这里我安装迅雷,点击安装点击自定义安装由于是测试环境,这里我不作任何修改点击立即安装完成安装,点击关闭回到Thinapp软件上,点击捕获确认软件已经完成安装,点击确定扫描完成后将会提示选择程序入口点,即从哪个程序开始启动,一般就是主程序文件点击next设置是否允许horizon app manager,我们这里不是用所以点击下一步授权分组,点击让所有人都有权限管理这个安装包,(可以选择指定的一些组来管理,一般是域环境中使用)点击下一步选择隔离模式点击Next进入System Isolation模式设置;所谓的Isolation modes就是设置虚拟程序所做的更改如何影响到实际的计算机环境。
先说说制作前的准备工作:1、安装VMWare ThinApp2、准备好你要制作的软件的安装版先不要安装哦3、如果已经安装过,一定要卸载干净,包括注册表。
现在开始制作:1、在开始菜单→程序→WMware 打开ThinApp Setup Capture 看到下面的界面2、点[next] 看到下面这个界面有个[Advanced Setting] 是选择扫面范围的。
如果你软件装在别的盘,可以勾一下别的盘,建议装在C盘。
3、点[next] 软件会进行电脑注册表和其他相关内容的扫描,扫描后见到下面这个界面这个界面在提示你现在可以安装软件了,你要做的就是最小化Thinapp的窗口,然后安装你要制作的软件。
安装好后,请完成该软件的注册,配置等操作。
4、安装注册配置好软件后再返回VMWare ThinApp 点[next] 看到下面这个界面这里要只选中你安装的软件其他的都不要选,注意看后面软件的安装路径是不是你刚刚安装的软件以及是否是直接启动的那个文件,卸载文件也不需要选。
5、点[next] 进入「Sandbox Location」设置Sandbox是Thinapp的沙盘或缓存目录,及程序所作更改的保存路径,软件在运行过程中存放的临时文件的地方。
以后再运行封装的程序时会从Sandbox中读取配置信息,如果删除Sandbox的话,程序就会复原为默认状态(即快照时的状态);VMware ThinApp提供了三种模式:「User's profile (%AppData%\Thinstall」目录就是系统的Application Data目录,「USB flash / portable media」就是将「Sandbox」保存到exe文件所在路径,即相当于制作便携软件了、Sandbox路径就跟封装出的程序在同一个目录中。
6、点[next] 进入System Isolation模式设置;所谓的「Isolation modes」就是设置虚拟程序所做的更改如何影响到实际的计算机环境。
VMware ThinApp即之前的Thinstall,被 VMware 收购,是一款不错的应用程序虚拟化工具,可以实现在同一操作系统上运行任何版本的虚拟应用程序而不发生冲突。
VMware ThinApp对于我来说更多是作为单文件软件和便携软件制作工具来使用的,它将程序相关资源如 EXE、DLL、OCX、注册表等封装到一个单一的 EXE 文件中,程序被限定在此环境下运行,需要的资源也都从这个单 EXE 封装包中调用,从而无需管理员权限,实现与操作系统的隔离。
使用说明:2012.6.17 更新版本为 VMware ThinApp 4.7.1-677178,运行 Setup Capture.exe 即 Thinapp Packager Suite 开始创建系统快照,可以参考我这里的一个ThinApp 简单教程。
* 为每一个程序封装自己的 DLL 与注册表更改,避免安装冲突;* 在锁定/权限降低的 PC 环境中以 100% 的用户模式运行程序;* 无需管理员权限即可从任意的媒体介质上运行程序。
什么是应用程序虚拟化?应用虚拟化使得在不修改本地操作系统或文件系统的基础上进行软件的部署。
它允许软件可以在独立的环境中交付与更新,以确保操作系统和所有应用程序的完整性。
因此,应用程序冲突及需要的回归测试将会显着减少。
同一个的应用程序可以封装并并部署到多个版本的操作系统。
这样应用程序将会更容易地供给、部署、升级和回滚。
通过与虚拟机的对比将有助于对应用程序虚拟化的理解。
虚拟机,包括 VMware 的 VDI、ACE 及 Workstation 等,是从基础的硬件上与操作系统脱离,是通过物理硬件资源抽象化并作为操作系统的虚拟资源实现的。
与直接安装到硬件资源相比,其结果是更高程度的硬件独立性、隔离、和封装。
而应用程序虚拟化,包括Cameyo和 VMware 的 ThinApp,是从基础的操作系统上与应用程序分离,将操作系统资源抽象化后提交给应用程序作为虚拟资源。
VMware ThinApp简明教程:制作单文件软件和便携软件VMware ThinApp是一款应用程序虚拟化工具,但对于我来说用的更多的是制作单文件软件和便携软件。
VMware ThinApp将程序相关资源如exe、dll、ocx、注册表项等封装到单一的EXE文件中,程序运行时需要的资源也都从这个单EXE的虚拟环境中,从而实现与操作系统的隔离。
借助VMware ThinApp的封装可以制作比较纯正的单文件软件,而简单设置参数后,VMware ThinApp也能充当制作便携软件的角色,大部分情况下,VMware ThinApp也确实能出色的工作。
之前一直想做一个简单的ThinApp使用教程,不过总是没坚持下来,这次借着新版VMware ThinApp的发布就先整理出一个制作思路来吧,希望能与大家共同探讨学习下。
不过现在我还是不太喜欢单文件软件了,尤其是ThinApp封装的,更倾向于绿色软件、便携软件和免安装软件。
1. 首先运行程序Setup Capture.exe ,ThinApp会以向导模式完成程序打包,点击Next 继续。
2. 这里简单介绍了注意事项,最主要的就是在一个干净的系统上扫描形成系统快照,好处就是能得到程序正常运行所需要的最多信息。
如需要自定义扫描配置,点击Advanced settings… ,这里可以设置需要扫描的驱动器和注册表分支,设定好之后确定返回。
3. 点击Next后ThinApp会以扫描当前文件系统和注册表并形成一个快照,ThinApp正在保存快照:待系统快照完成之后,VMware ThinApp会给出提示,即开始安装并配置好你需要封装的程序,建议将程序安装到默认位置。
一切完成之后点击Next继续:4. VMware ThinApp进行程序安装后的系统快照扫描:扫描完成后将会提示选择程序入口点,即从哪个程序开始启动,一般就是主程序文件,通常ThinApp会自动选择好,点击Next继续。
VMwareESX/ESXi 精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换VMwareESX/ESXi 虚拟机磁盘thin与thick之间转换注意:转换前请先关闭虚拟机!!!一. Thin to Thick转换Thin to Thick转换比较简单,在图形界面即可操作;1. 浏览数据存储点击虚拟机所在的ESX/ESXi主机,在”配置”选项卡下的”存储器”内,浏览数据存储,2. 进入相应虚拟机目录,选择相应磁盘的vmdk文件,右键”扩充”;扩充的过程真心的慢!基本上扩了一天==!二. Thick to Thin转换Thick转换为Thin模式没有直接的图形操作方式,需要使用SSH登录ESX/ESXi主机,默认ESX/ESXi主机没有开启SSH服务,需要先打开SSH;1.开启SSH服务选择虚拟机所在的ESX/ESXi主机,点击”配置”选项卡,点击”安全配置文件”,点击服务面板的”属性”;2.使用SSH工具登陆并生成Thin磁盘用户名:root密码:使用vSphere Client登录ESX/ESXi的密码<1> 进入虚拟机所在的datastore目录# cd /vmfs/volumes/datastore1/# lsData_base_SQLRHEL-5.5-x64-tempSQLServer2008SUSE11thick2thinvCenter Server该datastore目录下可能有很多与虚拟机同名的目录,本次转换的虚拟机为thick2thin,进入该虚拟机目录# cd thick2thin/# lsthick2thin-c27753e1.vswp thick2thin.vmxfthick2thin-flat.vmdk thick2thin_1-flat.vmdkthick2thin.nvram thick2thin_1.vmdkthick2thin.vmdk vmware.logthick2thin.vmsd vmx-thick2thin-61-1.vswpthick2thin.vmx该虚拟机目录下有许多以虚拟机名开头的文件,其中转换过程中需要用到的文件是vmdk磁盘文件,vmdk有两种,一种是”虚拟机名.vmdk”,另一种是”虚拟机名-flat.vmdk”,vmdk文件很小,存放了虚拟磁盘的一些配置信息(如虚拟磁盘数据文件等),实际数据都存放在flat.vmdk文件中,转换时需要使用vmdk文件而不是flat.vmdk文件;此例中有两个虚拟磁盘,所以vmdk和flat.vmdk文件各有两个;<2>开始转换转换思路:A. 先使用vmkfstools将厚模式的vmdk文件克隆为精简的vmdk磁盘文件,克隆出的精简磁盘文件将包括vmdk和flat.vmdk文件;B. 将原来的厚模式磁盘文件vmdk和flat.vmdk文件备份或删除(建议使用mv命令将其重命名备份,以免因转换失败而误删数据);C. 将新生成的vmdk和flat.vmdk磁盘文件分别重命名为与原磁盘同名的磁盘文件D. 重新从虚拟机清单中删除添加虚拟机Vmkfstools命令格式# vmkfstools -i<source-disk-name.vmdk>-d {thin|thick}<destination-disk-name.vmdk>参数解释:-i <source-disk-name.vmdk>参数:原vmdk磁盘名-d {thin|thick}<destination-disk-name.vmdk> :目标磁盘的格式,thin或thick;<destination-disk-name.vmdk>为要生成的目标vmdk磁盘名;1) 转换磁盘# vmkfstools -i thick2thin.vmdk -d thin thin.vmdkDestination diskformat: VMFS thin-provisionedCloning disk'thick2thin.vmdk'...Clone: 100% done.克隆完成将生成两个新的vmdk和flat.vmdk文件# lsthick2thin-flat.vmdk thick2thin.vmx thin-flat.vmdkthick2thin.nvram thick2thin.vmxf thin.vmdkthick2thin.vmdk thick2thin_1-flat.vmdk vmware.logthick2thin.vmsd thick2thin_1.vmdk使用mv重命名将原磁盘vmdk和flat.vmdk备份# mvthick2thin.vmdk# mvthick2thin-flat.vmdk thick2thin-将新生成的精简vmdk文件重命名为原厚模式的磁盘名称# mv thin.vmdk thick2thin.vmdk注意:在vSphere Client中启动虚拟机,做到此步基本已经完成了Thick to Thin的转换,并且虚拟机已经可以正常启动,但是我们发现flat.vmdk文件并没有更改名字虚拟机也可以正常启动,因为新生成vmdk 文件里指定了新的flat.vmdk文件,我们可以通过vi手动更改文件名来修改虚拟机的flat.vmdk名称以便于后期虚机的维护和管理;此时可以启动虚拟机进行测试一下;更改磁盘名:首先关闭虚拟机,使用ssh进入主机的虚拟机目录下,使用mv命令将新生成的thin-flat.vmdk文件更改成原来的虚机磁盘名称thick2thin-flat.vmdk# mvthin-flat.vmdk thick2thin-flat.vmdk此时如果在vSphere Client启动虚拟机将报”找不到磁盘文件”类似的错误,因为虚拟机启动时需要通过vmdk文件找到flat.vmdk文件,所以需要修改vmdk文件中的磁盘文件名;使用vi修改其中一行含有flat.vmdk的参数,将该部分修改成新的磁盘文件名# vi thick2thin.vmdk# ExtentdescriptionRW VMFS"thick2thin-flat.vmdk" #注意,此处原来为转换成的thin-flat.vmdk然后将虚拟机从清单中移除在数据存储里将vmx文件添加到清单保持默认下一步按照原来的配置下一步完成此时打开虚拟机的”编辑配置”选项查看刚转换的磁盘,已经变成了精简置备模式而原来的虚拟磁盘因为没有转换,仍为厚置备模式;根据上述方法在命令行所做的操作/vmfs/volumes/-b0bac130-aa29-848f69e1e591 # cd ../vmfs/volumes # ls33df907b-50bcf6d9-e366-b475a5e675f3 516b9f3a-ca8824dc-f117-848f69e1e5935056ce61-4ec0704e-f879-848f69e1e58d 9668e17a-ce2c7b40-f052-9b1a012f16ef505ac69b-05321cf6-6d9d-848f69e1e591 RD1_CAILEI_40GB505ad0d4-decba686-90d9-848f69e1e591 RD1_ORAOS1_100GB50652ce9-81e267a2-cadf-848f69e1e591 RD1_OS_240GB-b0bac130-aa29-848f69e1e591 RD5_CESHI1_1TB509a0cfc-e65ff1f8-7a20-848f69e1e58f datastore151509a0d03-d71857dc-16e8-848f69e1e58f rd5_view_500GB509edc04-335c3a1e-8f6d-848f69e1e593 test_storage/vmfs/volumes # cd rd5_view_500GB//vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593 # lsXP模板cl2 mailserver thxp2 win7_2 公司服务器cl1 iso thxp1 win7_1 windows2003 /vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593 # cd clcl1/ cl2//vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593 # cd cl1//vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # lscl1-1c2b11d2.vswp cl1.vmsd vmware-5.log vmware-9.logcl1-flat.vmdk cl1.vmx vmware-6.log vmware.logcl1.nvram cl1.vmxf vmware-7.log vmx-cl1-8-1.vswpcl1.vmdk vmware-4.log vmware-8.log/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # du -sh *1.0G cl1-1c2b11d2.vswp40.0G cl1-flat.vmdk1.0M cl1.nvram0 cl1.vmdk0 cl1.vmsd8.0k cl1.vmx0 cl1.vmxf1.0M vmware-4.log1.0M vmware-5.log1.0M vmware-6.log1.0M vmware-7.log1.0M vmware-8.log1.0M vmware-9.log1.0M vmware.log45.0M vmx-cl1-8-1.vswp/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # vmkfstools -i cl1.vmdk -d thin cl1_new.vmdkFailed to open 'cl1.vmdk': Failed to lock the file (16392)./vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # vmkfstools -i cl1.vmdk -d thin cl1_new.vmdkFailed to open 'cl1.vmdk': Failed to lock the file (16392).(这边做操作报错,是因为忘了关闭虚拟机)关闭虚拟机后下面就成功了/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # vmkfstools -i cl1.vmdk -d thin cl1_new.vmdkDestination disk format: VMFS thin-provisionedCloning disk 'cl1.vmdk'...Clone: 100% done./vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # lscl1-flat.vmdk cl1.vmsd cl1_new-flat.vmdk vmware-5.log vmware-8.logcl1.nvram cl1.vmx cl1_new.vmdk vmware-6.log vmware-9.logcl1.vmdk cl1.vmxf vmware-4.log vmware-7.log vmware.log/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # du -sh *40.0G cl1-flat.vmdk1.0M cl1.nvram0 cl1.vmdk0 cl1.vmsd8.0k cl1.vmx0 cl1.vmxf1.9G cl1_new-flat.vmdk0 cl1_new.vmdk1.0M vmware-4.log1.0M vmware-5.log1.0M vmware-6.log1.0M vmware-7.log1.0M vmware-8.log1.0M vmware-9.log1.0M vmware.log/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # mv cl1cl1-flat.vmdk cl1.vmdk cl1.vmx cl1_new-flat.vmdkcl1.nvram cl1.vmsd cl1.vmxf cl1_new.vmdk/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # mv cl1.vmdk cl1_old.vmdk/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # mv cl1-flat.vmdk cl1-flat_old.vmdk /vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # lscl1-flat_old.vmdk cl1.vmx cl1_new.vmdk vmware-5.log vmware-8.logcl1.nvram cl1.vmxf cl1_old.vmdk vmware-6.log vmware-9.logcl1.vmsd cl1_new-flat.vmdk vmware-4.log vmware-7.log vmware.log/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # du -sh *40.0G cl1-flat_old.vmdk1.0M cl1.nvram0 cl1.vmsd8.0k cl1.vmx0 cl1.vmxf1.9G cl1_new-flat.vmdk0 cl1_new.vmdk0 cl1_old.vmdk1.0M vmware-4.log1.0M vmware-5.log1.0M vmware-6.log1.0M vmware-7.log1.0M vmware-8.log1.0M vmware-9.log1.0M vmware.log/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # mv cl1_new.vmdk cl1.vmdk/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # mv cl1_new-flat.vmdk cl1-flat.vmdk/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # lscl1-flat.vmdk cl1.vmdk cl1.vmxf vmware-5.log vmware-8.logcl1-flat_old.vmdk cl1.vmsd cl1_old.vmdk vmware-6.log vmware-9.logcl1.nvram cl1.vmx vmware-4.log vmware-7.log vmware.log/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # du -sh *1.9G cl1-flat.vmdk40.0G cl1-flat_old.vmdk1.0M cl1.nvram0 cl1.vmdk0 cl1.vmsd8.0k cl1.vmx0 cl1.vmxf0 cl1_old.vmdk1.0M vmware-4.log1.0M vmware-5.log1.0M vmware-6.log1.0M vmware-7.log1.0M vmware-8.log1.0M vmware-9.log1.0M vmware.log/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # cat cl1.vmdk # Disk DescriptorFileversion=1encoding="UTF-8"CID=2508caf1parentCID=ffffffffisNativeSnapshot="no"createType="vmfs"# Extent descriptionRW VMFS "cl1_new-flat.vmdk"# The Disk Data Base#DDBddb.deletable = "true"ddb.virtualHWVersion = "8"ddb.longContentID = "8ef519a8670b55c795ffc1db2508caf1"ddb.uuid = "60 00 C2 91 1f 2a 8b 8a-05 df 4c db 2b 03 32 92"= "5221"= "255"= "63"ddb.thinProvisioned = "1"ddb.adapterType = "lsilogic"/vmfs/volumes/509edc04-335c3a1e-8f6d-848f69e1e593/cl1 # vi cl1.vmdk 把# Extent descriptionRW VMFS "cl1_new-flat.vmdk"改成# Extent descriptionRW VMFS "cl1-flat.vmdk":wq。
虚拟机下VMware ThinApp简明教程(图)
安全中国 更新时间:2009-06-23 00:53:13 责任编辑:池天
热点:
VMware ThinApp是一款应用程序虚拟化工具,但对于我来说用的更多的是制作单文件软件和便携软件;VMware ThinApp将程序相关资源如exe、dll、ocx、注册表项等封装到单一的EXE文件中,程序运行时需要的资源也都从这个单EXE的虚拟环境中,从而实现与操作系统的隔离。
借助VMware ThinApp的封装可以制作比较纯正的单文件软件,而简单设置参数后,VMware ThinApp也能充当制作便携软件的角色;大部分情况下,VMware ThinApp也确实能出色的工作;之前一直想做一个简单的ThinApp使用教程,不过总是没坚持下来,这次借着新版VMware ThinApp的发布就先整理出一个制作思路来吧,希望能与大家共同探讨学习下。
不过现在我还是不太喜欢单文件软件了,尤其是ThinApp封装的,更倾向于绿色软件和免安装软件。
引用
1. 首先运行程序「Setup Capture.exe」,ThinApp会以向导模式完成程序打包,点击「Next」继续。
2. 这里简单介绍了注意事项,最主要的就是在一个干净的系统上扫描形成系统快照,好处就是能得到程序正常运行所需要的最多信息。
如需要自定义扫描配置,点击「Advanced settings...」,这里可以设置需要扫描的驱动器和注册表分支,设定好之后确定返回。
3. 点击「Next」后ThinApp会以扫描当前文件系统和注册表并形成一个快照,ThinApp正在保存快照:
待系统快照完成之后,VMware ThinApp会给出提示,即开始安装并配置好你需要封装的程序,建议将程序安装到默认位置。
一切完成之后点击「Next」继续:
123下一页
虚拟机下VMware ThinApp简明教程(图) 安全中国 更新时间:2009-06-23 00:53:13 责任编辑:池天热点:
4. VMware ThinApp进行程序安装后的系统快照扫描:
扫描完成后将会提示选择程序入口点,即从哪个程序开始启动,一般就是主程序文件,通常ThinApp会自动选择好:点击「Next」继续。
5. 进入「Sandbox Location」设置,Sandbox是Thinapp的沙盘或缓存目录,及程序所作更改的保存路径,以后再运行封装的程序时会从Sandbox中读取配置信息,如果删除Sandbox的话,程序就会复原为默认状态(即快照时的状态);
VMware ThinApp提供了三种模式:「User's profile (%AppData%\Thinstall」目录就是系统的Application Data目录,「USB flash / portable media」就是将「Sandbox」保存到exe文件所在路径,即相当于制作便携软件了、Sandbox路径就跟封装出的程序在同一个目录中。
6. 点击「Next」进入System Isolation模式设置;所谓的「Isolation modes」就是设置虚拟程序所做的更改如何影响到实际的计算机环境。
「Merged isolation mode」(合并模式)允许虚拟程序在实际的文件系统中保存文件(如
c:\user路径,但系统目录除外)、或者说封装后的程序(Thinstalled App)对文件系统的更改是合并进现有的文件系统的;
而选择「WriteCopy isolation mode」模式后,虚拟程序所作的更改只会保存到桌面和文档目录,而保存到其他目录(如c:\user)是不可见的(被重定向并保存到到了Sandbox中),或者说封装后的程序对文件系统的更改将不会在时间的文件系统中可见,转而保存到Sandbox中,如处理后的图片等。
这里「Merged isolation mode」用的比较多。
7. 点击「Next」继续,这里可以设置Thinapp工程文件的保存路径,还可以设置封装时的压缩模式(Compression);
「No compression」即为不压缩,「Fast compression」为快速压缩模式;建议选择「Fast compression」,能提供57%的压缩率,而程序启动时间跟「No compression」相差不多,就是第一次封装的时候时间较长。
点击「Next」后VMware ThinApp开始保存工程文件:
8. 保存完之后,你有两个选择:「Build Now」直接以默认参数生成虚拟化程序,或「Browse Project」返回到工程文件目录自定义更多高级选项。
上一页123下一页
虚拟机下VMware ThinApp简明教程(图)
安全中国 更新时间:2009-06-23 00:53:13 责任编辑:池天
热点:
这是直接选择「Build Now」后的情况,最后会提示Build Complete,封装后的程序在工程目录的「bin」文件夹中:
9. 选择「Browse Project」浏览到工程文件目录。
在这里可以删除一些不必要的文件以减少封装后的文件大小,如删除帮助文件、卸载程序等;而这里的「Package.ini」就是封装参数配置文件,由「build.bat」调用,我在这里说明一下常用的参数。
修改参数后重新运行「build.bat」即可生成虚拟化程序。
* 压缩和分离模式,这在前面的向导已经设置过了,如果不满意地方,也可以直接在「Package.ini」中更改:
可选项有:
CompressionType=None
CompressionType=Fast
DirectoryIsolationMode=Merged
DirectoryIsolationMode=WriteCopy
* 「SandboxPath」设置:SandboxPath即Sandbox路径,SandboxPath即可以用相对路径,也可用绝对路径。
SandboxPath=. (EXE文件相同路径下)
SandboxPath=%AppData%\Thinstall (系统的AppData\Thinstall目录)
SandboxPath=LocalSandbox\Subdir1(EXE文件目录下的子目录)
SandboxPath=Z:\Sandboxes
* 「OutDir」即打包程序的输出目录,不做过多介绍。
* 「SandboxName」即Sandbox的目录名,最好设置为一个更好的名字,默认是软件名。
* RemoveSandboxOnExit:程序结束时是否删除Sandbox。
RemoveSandboxOnExit=1 (删除Sandbox)
RemoveSandboxOnExit=0 (不删除Sandbox)
* VirtualDrives:这里保存的是快照时系统的驱动器状态,包括类型、序列号等信息,以便运行虚拟程序时创建虚拟的驱动器状态,我的经验是最好是在一个虚拟机中做快照,且不要有太多分区。
以上就是一些常用的Thinapp封装参数,当然不止这些,还有很多很多高级的选项,需要的请自己参考帮助文件吧,说明都很详细,特别是ThinApp Scripts功能,可以在程序启动或结束时运行批处理或VBS脚本,这样就能实现更多的功能了。
需要说明的是VMware ThinApp并不是适合每一个程序,有的封装后就不能运行,只能是通过ThinApp的升级来修复bug、支持更多的软件;强烈建议在一个干净的系统环境中使用VMware ThinApp。
我现在对单文件软件不是怎么感兴趣,VMware ThinApp 也用的少多了,不过还是希望能与大家多交流交流。
上一页12 3。