`
kiki1120
  • 浏览: 314526 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

如何制作cab包

阅读更多

准备工具

打包工具iexpress.exe

签名工具signcode.exe

代码签名证书

打包文件

WVC.ocx

LiteUnzip.dll

mfc80u.dll

mfcm80u.dll

制作步骤

步骤1准备inf文件

将打包文件存放到一个文件夹中,将以下代码另存为wvc.inf

 

[version]
signature="$CHINA$"
AdvancedINF=1.0
   
[Add.Code]
WVC.ocx=WVC.ocx
LiteUnzip.dll=LiteUnzip.dll
mfc80u.dll=mfc80u.dll
mfcm80u.dll=mfcm80u.dll
   
[WVC.ocx]
file=thiscab
clsid={C8E6EFFA-ED02-4858-836A-B164102F3C5D}
FileVersion=1,0,0,1
RegisterServer=yes
   
[LiteUnzip.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=0,0,0,2

[mfc80u.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=8,0,50727,42

[mfcm80u.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=8,0,50727,42

[RegisterFiles]    
%11%\WVC.ocx

 

 

注释:

²  "thiscab" 是一个关键字,意指包含该INFCAB文件。也可以从网上下载所需要的DLL文件,只要指定一个HTTP 网址即可,如:

²  关键字"file-win32-x86" 指定平台是 x86

²  文件版本号可见属性。

²  "DestDir"指的是装载目录或者文件的地址: 11 指定为系统目录 WINDOWS/ /SYSTEM32;

²  "clsid" 指的是要安装控件的CLSID

 

 

 

 

 

步骤2签名打包文件

运行signcode.exe

1)      选择要签名的文件,ocxdll都要分别进行签名。

2)      选择代码签名证书公钥

3)      选择代码签名证书私钥

4)      其他选项均为默认设置,输入证书私钥口令,输入时间戳,再一次输入私钥口令。

步骤3制作CAB

运行iexpress.exe

1)      选择“Create new Self Extraction Directive file”,点击下一步。

2)      选择“Create compressed files only(ActiveX Installs)”,点击下一步。

3)      点击Add,选择所有文件包括inf,点击下一步。

4)      点击Browse,输入.CAB文件的存放地址(包含所取文件名),并且要选中 Store files using Long File Name inside Package”。点击下一步。

5)      选择“Dont save”,一直点击下一步,直到完成。

步骤3签名CAB

同步骤2

步骤4删除ocx插件

进入安装目录c:\windows\downloaded program files,右键删除

分享到:
评论

相关推荐

    制作CAB包的方法

    ### 制作CAB包的方法详解 #### 一、引言 CAB文件是一种压缩文件格式,主要用于存储多个文件,并且被广泛应用于Windows系统中。本文档将详细介绍如何制作CAB包,包括所需工具的获取与使用方法,以及编写INF文件的...

    VB制作CAB包详述

    **VB制作CAB包详述** CAB( Cabinet)文件是一种常见的Windows系统中用于存储和分发软件组件的压缩格式,特别适用于通过网页部署ActiveX控件。在VB(Visual Basic)开发环境中,我们可以利用其内置的功能来创建CAB...

    制作cab包并签名

    本篇文章将深入探讨如何制作CAB包以及如何对其进行签名,确保其安全性和可靠性。 首先,理解CAB文件的制作过程至关重要。CAB打包工具,如MakeCab.exe,是Microsoft提供的一种命令行工具,用于创建CAB文件。制作CAB...

    如何制作cab包(解决不能注册的问题)

    首先,我们需要了解制作CAB包的基本工具。在这个案例中,提供了三个关键的工具:`cabarc.exe`、`iexpress.exe`和`signcode.exe`。 1. `cabarc.exe` 是微软提供的命令行工具,用于创建和处理CAB文件。通过指定不同的...

    VS2008(c#)开发ActiveX控件、访问及制作CAB包总结

    在本文中,我们将深入探讨如何使用Visual Studio ...通过以上步骤,你可以成功地开发一个C#编写的ActiveX控件,制作CAB包,并在网页中使用。在开发过程中,要注意控件的安全性、兼容性和易用性,以确保最佳用户体验。

    Windows CE 手写输入法及Windows CE制作CAB包

    使用Windows CE制作CAB包的工具,如`HandByTmcCab`,可以帮助开发者打包他们的应用程序及其依赖,形成一个可以轻松部署到目标设备上的单一文件。 在提供的文件列表中,我们看到`tmcinput.sln`,这是一个Visual ...

    DsoFramer.ocx制作CAB包详细图解过程

    ### DsoFramer.ocx 制作 CAB 包详细图解过程 #### 一、概述 在本篇文章中,我们将详细介绍如何使用 `DsoFramer.ocx` 制作 CAB 包的过程。CAB 文件是一种压缩文件格式,常用于 Windows 操作系统中,特别是对于 ...

    C#开发ActiveX控件及制作CAB包总结

    7. **制作CAB包**: - 为了方便部署,需要将控件的DLL和其他必要的文件(如类型库)打包到 CAB(压缩存档) 文件中。可以使用Microsoft的cabsdk工具(KB310618)来创建CAB包。 8. **创建安装脚本**: - 在...

    Visual_Studio_2008(c#)开发ActiveX控件及制作CAB包及数字签名总结.rar

    本篇文章将深入探讨如何利用Visual Studio 2008的C#功能来开发ActiveX控件,以及如何制作CAB包和进行数字签名,以确保软件的安全性和可靠性。 一、Visual Studio 2008与C#开发ActiveX控件 1. 创建项目:首先,我们...

    制作CAB包的所有资源文件

    提供了该打包工具,位于CAB目录下,共包含makecab.exe、cab.ddf、installer.inf和makecab.bat四个文件,其中cab.ddf和installer.inf文件需要简单说明下。 cab.ddf文件定义了CAB文件的打包行为,内容包括打包参数,...

    cab包制作组建

    了解如何制作CAB包是软件发布和系统维护过程中的一个重要环节。 首先,我们要知道CAB包的核心制作工具是`makecab.exe`,这是一个命令行工具,用于创建CAB文件。使用`makecab.exe`,你可以指定输入文件、压缩算法、...

    程序安装包制作及cab网络发布.doc

    主要内容包括使用SetupFactory制作程序安装包的过程以及利用makeCAB工具制作cab包并进行网络发布的具体步骤。 ### 一、使用SetupFactory制作程序安装包 #### 1. 添加文件与文件夹 - **启动SetupFactory**:首先...

    CAB打包制作软件

    CAB打包制作软件允许用户将各种文件,如WINPE(Windows Preinstallation Environment)镜像文件,打包成CAB文件,以便于传输、存储或部署。以下是对CAB打包制作软件及其相关知识点的详细解释: 1. CAB文件结构: ...

    cab包的制作 第二版.ppt

    制作cab包的过程主要包括以下几个步骤: 1. **编写INF配置文件**: INF文件是cab包的核心,它包含了安装所需的所有信息。文件结构由不同的节组成,如`[Version]`、`[Add.Code]`等。`[Version]`节定义了文件适用的...

    制作cab与数字签名

    综上所述,制作cab包与数字签名是确保软件分发安全和可信的重要步骤。通过ActiveX控件、cab打包和数字签名,开发者可以有效地控制软件的部署和验证过程,减少软件被篡改的风险,并提升用户体验。这些知识点对于进行...

    cab及数字签名包制作工具

    制作CAB包的目的是为了更有效地分发软件组件,同时确保文件的完整性和安全性。 "数字签名"是另一个关键概念,它在网络安全领域起着至关重要的作用。数字签名是公钥密码学的一个应用,用于验证电子文档的完整性和...

Global site tag (gtag.js) - Google Analytics