当vg控件在网上发布的时候常常需要一些附加的文件（例如各种界面或者图库文件），如果每次都让控件从服务器上下载这些文件，就很费时间，所以，我们把这些文件打包到一个vg.cab包中。

下面，我们以一个例子，打包三个文件vg.dll、sample1.txt、sample2.txt到cab文件中说明打包的操作步骤。

1: 撰写下面的文件（命名成install.inf）

[version]
signature="$CHINA$"
AdvancedINF=2.0

[Add.Code]
vg.dll=vg.dll(一定要把vg.dll放在第一行！)
sample1.txt=sample1.txt
sample2.txt=sample2.txt

[vg.dll]
file-win32-x86=thiscab
clsid={465BBD45-50E1-11D7-8803-00E09876BB62}
FileVersion=8,0,0,0
RegisterServer=yes
DestDir=

[sample1.txt]
file-win32-x86=thiscab
FileVersion=1,0,0,0
RegisterServer=no
DestDir=

[sample2.txt]
file-win32-x86=thiscab
FileVersion=1,0,0,0
RegisterServer=no
DestDir=

2：运行IExpress.exe（在windows system32目录下面），把上面这个文件和需要打包的三个文件一起添加到vg.cab包中（注意在这个软件中有两个关键选项，一个是在第二步中选择：Create Compressed files only(ActiveX Installs），一个是在第四步中选择：Store files using Long File Name inside Package，这句话意思是包里面允许有长文件名）。

3：制作一个html网页如下：

<html>

<head>
<title>New Page 1</title>
<SCRIPT LANGUAGE=vbscript>
<!--
sub window_onload
vgctrl1.Design ""
vgctrl1.ActiveSheet.AddUnit nothing, "circle"
end sub
//-->
</SCRIPT>
</head>

<body>

<object classid="clsid:465BBD45-50E1-11D7-8803-00E09876BB62" codebase="http://www.visual-graph.com/vg.cab#version=1,0,0,0" id="vgctrl1" width="100%" height="100%">
</object>

</body>

</html>

如果控件已经在客户机注册，并且不是通过.CAB的方式注册，那么通过.CAB自动注册的时候，该控件将无法被更新。必须先手动删除该文件。方法是先运行“Register.bat”覆盖注册新的控件，然后再运行“Unregister.bat”，把它从计算机中移除。

注意：得把.CAB文件你和的网页放在同一目录下。或者在codebase中指定.CAB的路径。
其中的version必须也是逗号分隔的形式，否则无法自动升级更新。 
