windows下cab打包与签名
程序员文章站
2022-06-04 15:18:01
...
cab的打包有各式各样的工具,windows下一直有个默认的工具iexpress可以做到这一点,下面简单看一下一个简单的示例如何打包一个cab并在网页上引用
1、制作inf文件
default.INF
最开始一般是[Version]区:
[Version]
signature=" $CHICAGO$ "
AdvancedINF=2.0
接下来就是最重要的[Add.Code]区:
[Add.Code]
getcertocx.ocx=getcertocx.ocx
前面是要下载的文件名,后面是对应这个文件的区域名,可以是任何名字,不过一般都是和文件的名字相同,这样方便维护。
再接下来是各个文件的区域了
[getcertocx.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={0A0488CF-F9AB-4AC4-AD8F-CD893553DD22}
DestDir=11
FileVersion=1,0,0,1
[getcertocx.ocx]区域中的第一个file值告诉ie到哪里去得到这个ocx,file一共包括三个部分,第一部分是file,这个永远都是这样的;第二部分告诉声明支持的OS,win32表示windows,mac就是苹果MAC OX了;第三部分是CPU类型,比如说x86、mips等
file的值可以取三个:一个URL、ignore和thiscab,如果是URL则说明到URL所在的位置去下;如果是ignore说明对于这种OS和CPU,不需要下载这个文件;如果是thiscab就在当前的cab文件中了。
第二部分是RegisterServer,可以取两个值yes和no,如果为yes则说明ie要注册该ocx,如果是no就不必了;
接下来是clsid,需要填写该ocx的class guid。
再下来是DestDir,它的值是ocx将要存到本地硬盘的位置,如果它的值是10,则将ocx放到\Windows或者\WinNT下;如果是11,则放到\Windows\System或者
\WinNT\System32下;如果是空(就是没有值)则会放到\Windows或者\WinNT下的Downloaded Program Files目录下;
最后是FileVersion,说明了ocx的版本号。
完整的示例default.INF文件如下
[Version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
getcertocx.ocx=getcertocx.ocx
[getcertocx.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={0A0488CF-F9AB-4AC4-AD8F-CD893553DD22}
DestDir=11
FileVersion=1,0,0,1
2、制作cab文件
利用iexpress.exe(windows提供的一个向导式cab制作工具) 在路径C:\Windows\System32\iexpress.exe
选“创建新的自解压缩指定文件”,点“下一步”。
选“仅创建压缩文件(ActiveX安装)”,点“下一步”。
点“添加”将上边制作好的default.inf和getcertocx.ocx文件添加进来,点“下一步”。
点“浏览”输入要生成的CAB文件名称,并选中“在软件包中使用长文件名保存文件”,之后点“下一步”。
选“不保存”,点“下一步”。
点“下一步”。
点“完成”退出向导,cab文件生成。
3.web上引用
推荐阅读
-
Windows下使Python2.x版本的解释器与3.x共存的方法
-
windows下wxPython开发环境安装与配置方法
-
php $_SERVER windows系统与linux系统下的区别说明
-
Cwrsync如何使用可以实现Linux与windows下的文件同步详解
-
Windows下使Python2.x版本的解释器与3.x共存的方法
-
Windows下VisualSVN Server的安装与配置方法(图文)
-
Windows下Nginx + PHP5 的安装与配置方法
-
Windows下Nginx+PHP5的安装与配置方法
-
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
-
浅谈Windows下 PHP4.0与oracle 8的连接设置