Veritas
创建
MSI
文件

      
在之前的博文中,我们介绍了组策略中可以使用发布和指派两种手段进行软件分发。我们举例发布的都是
MSI
格式的软件,但很多小型的工具软件并没有提供
MSI
格式的安装程序,大多只有
EXE
格式的安装文件。众所周知,组策略发布并不支持
EXE
格式的安装程序,那我们应该如何处理这些工具软件呢?今天我们要为大家介绍的就是如何把这些
EXE
格式的安装程序转换为
MSI
格式的文件,格式转换之后,我们就可以顺利地对这些
MSI
格式的工具进行发布或指派了。
       MSI
文件是
Windows Installer
的数据包,它其实是一个数据库,包括了产品安装或卸载所需要的各种参数。这些参数中比较重要的就是软件安装过程中对文件系统以及注册表的修改,获得了这些参数,就可以创建相关的
MSI
文件了。那么,我们如何才能获得这些参数呢?基本的思路是,先用特定软件对一个干净的操作系统做一个快照,记录一下当前系统的文件系统和注册表。然后开始安装工具软件,安装完工具软件后再对操作系统做一次快照。把安装软件前后的快照内容进行对比,就知道工具软件在安装过程中对文件系统和注册表进行了哪些修改,进而可以创建出工具软件的
MSI
文件。
      
可以完成
MSI
文件制作的特定软件很多,例如我们在
中曾经介绍过,序列化虚拟应用程序时就可以生成
MSI
文件。但
APP-V
的环境搭建过于复杂,今天我们为大家介绍一款入门级的
MSI
制作工具-
Veritas
。这款工具就集成在
Windows Server 2000
的安装光盘上,注意,是
Win2000
的安装光盘,不是
Win2003
的安装光盘。我们为大家实际举个例子,用
SWIADMLE
制作
Winrar
MSI
文件。
      
找一台干净的系统,还没有安装
Winrar
软件。我们在计算机上打开
Win2000
安装光盘。如图
1
所示,在安装光盘的
Valueadd\3rdparty\mgmt\winstle
目录下,我们看到了
SWIADMLE.MSI
文件,双击文件开始安装。
1

 

      
如图
2
所示,
SWIADMLE
的安装过程非常简单,基本没有任何交互过程,很快安装完毕。
 
2

 

      
安装完
SWIADMLE
后,如图
3
所示,依次点击
开始-程序-
VERITAS Software
Veritas Discover
,准备对当前系统先做一次快照。
 
3

 

      
如图
4
所示,
Veritas Discover
开始执行,
Veritas
的界面非常粗糙,不敢恭维,点击“
Next
”继续。
 
4

 

      
如图
5
所示,我们需要填写一些参数。本次任务针对的应用程序是
Winrar
,生成的文件会存储在
E
盘的根目录下,文件名是
winrar.msi
 
5

 

      
如图
6
所示,我们要选择一个盘符用于存储建立快照时所产生的临时文件,我们选择把临时文件存放在
E
盘。
 
6

 

      
如图
7
所示,我们要选择对哪个磁盘建立快照。考虑到安装
Winrar
软件,只会影响到
C
盘的文件系统,因此我们只选择对
C
盘建立快照。
 
7

 

      
如图
8
所示,我们可以选择把
C
盘的哪些文件夹排除在快照之外,例如安装
Winrar
并不影响
Inetpub
目录,因此可以考虑把
Inetpub
目录排除在快照之外。如果
Winrar
安装时修改的注册表项较多,还可以勾选“
Enhanced Registry Scan
”以进行增强的注册表扫描。
 
8

 

      
如图
9
所示,
Veritas
开始对当前系统创建快照,记录当前的文件系统和注册表参数。
 
9

 

      
如图
10
所示,安装工具软件之前的快照已经创建完毕,点击“确定”按钮,
Veritas
将提示我们安装
Winrar
工具软件。
 
10

 

      
如图
11
所示,在
Veritas
的提示下,我们选定
Winrar
的安装程序,准备安装
Winrar
 
11

 

      
如图
12
所示,
Winrar
开始安装,安装过程不再赘述。
 
12

 

      
安装完
Winrar
后,文件系统和注册表发生了变化。再次运行
Veritas Discover
,如图
13
所示,这次我们要创建的是安装软件之后的系统快照。
 
13

 

      
第二次快照非常简单,如图
14
所示,
Veritas
自动把两次快照进行对比,就在
E
盘的根目录下生成了
Winrar.msi
文件。经过测试,
Winrar.msi
可以正常安装,用于组策略发布,大家可以实验测试一下。根据使用经验,一般的小工具用
Veritas
处理一下还是没有问题的。
 
14

 

本文出自 “” 博客,请务必保留此出处