超级女声张钰琪:WinInstall LE, MSI包制作

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 19:41:06

WinInstall LE, MSI包制作

关键词: MSI    WinInstall    LE                                          

关于wininstall 2003 le 的另一篇安装说明2007-05-29 17:40

转自:http://www.winsvr.org/bbs/index.php?showtopic=3097&st=0&p=21526&#entry21526

 WinInstall LE, MSI包制作

初来乍到,这是本人第一次写,献丑了!
MSI安装文件包是微软专门为软件部署而开发的。这两个文件有些软件的安装程序会直接提供,有些软件的安装程序是不提供的。对于不提供MSI文件的软件我们可以使用一个叫WinInstall LE的打包工具来创建,通过使用它可以将一些没有提供MSI文件的软件打包生成MSI文件以便于组策略和SMS软件布署。WinInstall LE工具我们可以从Windows 2000安装光盘的\VALUEADD\3RDPARTY\MGMT目录下找到,但该软件实际使用的效果并不是很理想,推荐大家到http://www.ondemandsoftware.com/PurchaseLE.asp 下载最新的WinInstall Le 2003版。下面我以Acdsee 5.0这个软件为例,网络环境为:域服务器Windows 2003 R2,客户端:Windows xp sp2,以下是详细的操作步骤:

1.客户端操作系统
这个干净的客户端操作系统,要求采用全新的安装,只包括操作系统和系统自带的驱动
程序,不要安装任何其它程序,也不做其它的任何设置,尽量不要做对系统和注册表有改变的操作。因为WinInstall Le的工作原理,就是执行两次系统的快照扫描,将两次快照扫描之间的系统和注册表的变化对比后,将差异记录并保存,再结合Acdsee程序打包成为MSI包。每打包完一个程序,就再用一个干净的操作系统。为此,我们将客户端xp安装在虚拟机上,可以很好的解决这个问题。将客户端加入域并登陆,注意不要应用任何的组策略和脚本命令。

2.服务器端
服务器端没有特别要求,我这里将其安装在域服务器上。在域服务器上安装WinInstall Le,如图,因WinInstall Le是共享软件,要注册,我们选试用


安装时会要求填写在网络上的共享名,这里我们选默认的WinINSTALL就可以了,点下一步,直到完成安装。我们在网络上可以看到共享目录下有三个文件夹:


其中的Bin下就是Winstall的程序文件目录,我们可以找到这个“Discover.exe“的程序。

3.进行第一次Before快照
在xp客户端找到服务器共享目录下的\\caivin\WinInstall\bin\discover.exe程序,双击后执行,看到向导后点击”Next”,进入到MSI文件的保存路径界面,这里我们在名字框输入Acdsee,路径用\\caivin\WinINSTALL\Packages\acdsee\acdsee.msi,

在这里要注意,当前登陆的用户要对\\caivin\WinINSTALL\Packages这个目录有写入的权限。点击”Next”,出现建立ACDSEE这个目录,我们点“OK“,下一步”Discover“程序将提示你在进行扫描时,文件的保存位置,默认选择C:盘,

点击“Next“,出现要求扫描的位置,这里是让我们选择要扫描的磁盘。因我要将acdsee这个程序安装在C盘,所以我选择C盘,

点下一步,出现提示,在用Discover程序扫描时,所要排除的范围,你也可以增加或删除你要排除的范围,以加快扫描速度,这里我选择默认的设置,


点击下一步,出现完成窗口,点“finish”开始扫描,在扫描过程中,你可以在任何时候点“cancel”来中断扫描。扫描完成后,出现提示扫描已完成,弹出“Before”窗口,点“OK”。

4.安装Acdsee软件
在客户端操作完Before步骤后,系统会自动跳出一个窗口,要求我们选要运行的程序,会打开一个路径窗口,

找到acdsee这个软件的安装程序,点打开,就会运行ACDSEE软件的安装向导,在此,这个过程和我们平时安装ACDSEE一样,这里就不做介绍了,安装完后,再测试一下,以保证程序运行正常。

5.执行第二次After快照
在xp客户端找到服务器共享目录下的\\caivin\WinInstall\bin\discover.exe程序,再次运行Discover.exe,这次出现的画面和第一次运行时完全不一样了,有两个选项,第一个“Perform the ’After’ snapshot now”,意思是做“After“这个动作,还记得前面有说的”Before”吗?第二个选项“Abandon the ‘Before’ snapshot and startover”,这个就是重新开始一个MSI包的安装过程,在这里,我选第一项,点下一步,

出现如下画面:

扫描安装完ACDSEE软件后的系统变化,包括文件目录和注册表的变化,并将‘Before’和‘After’之间的改变重新打包。在这个过程中会有警告,提示关于URL路径的问题,,如图 

我们可以不用管它,直接点“Close”关闭这个警告窗口。最后出现标题栏为“After snapshot complete“,成功了!

赶紧到\\caivin\WinINSTALL\Packages\acdsee目录下看看吧,是不是ACDSEE这个软件已经打包成功了吧。

6.编辑MSI包
从服务器上点“开始—程序—Ondemand—Winstall—Winstall LE打开编辑,因我将ACDSEE打包好的程序放在默认的Packages位置,所以会自动显示在编辑栏里:

这里我都用默认的方式,好啦,用组策略的方式发布这个程序包,做个测试吧。
7.测试Acdsee
在服务器端编辑组策略,并应用到这台xp客户端,关于组策略请参见其它文章。下面就是在xp客户端发布成功的画面。

组策略在客户端发布成功.