1 建立安装程序,用VB打包
2 多个文件压缩,用IExpree2.0,选"将文件解开并运行安装命令",生成一个"压缩运行文件"
3 对"压缩运行文件"进行签名,用signcode(在这之前要生成一个.cer的证书文件,如何生成一会儿说)
4 写入<OBJECT>代码,CLSID没有关系的,只要格式一样就行!但是有另外一个属性叫CODEBASE的要用你的"压缩运行文件",比如:
<object id=RootCert classid='clsid:D1056C7C-E30B-4234-9A4B-7E1038B16797' codebase='test.exe#version=1,0,0,1' width=0 height=0></object>
如果你的VB工程有版本号,那么就在version=换成你的版本号,以后别人机器上即使安装过你的软件,但版本没有你的版本号高的话,一样会被执行安装的
好,那么开始说如何制作证书
可参考这里:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/creating_signed_cab_files_for_mfc_and_atl_controls.asp
1 先下载证书制作工具
http://download.microsoft.com/download/b/e/f/bef2551b-401d-4311-ab8f-13d3892b8154/codesigningx86.exe
解压
2 用makecert.exe制作证书
makecert -sk 罗君sk -ss 罗君ss -n CN="罗君n" -m 12 luojun.cer
-sk 表示私人密钥
-ss 表示描述
-n CN="" 这里面是公司名称
-m 有效月数
luojun.cer 输出的证书名
3 用cert2spc.exe建立出版商的说明文件
cert2spc luojun.cer luojun.spc
4 已经建立了,那么,用signcode如何签名呢?按以下步骤:
(1) 下一步
(2) 选择要签名的exe文件,就是我们上面说的"压缩运行文件"
(3) 自定义 下一步
(4) 从文件选择->选择你的"出版商的说明文件",即luojun.spc文件->下一步
(5) CSP中的私钥->"Microsoft Strong Cryptographic Provide"->"RSA FULL"->"罗君sk"->"签名"->"下一步"
(6) 选择一种算法(个人比较喜欢MD5)->下一步
(7) 这里的不要变!->下一步
(8) 输入签名"描述"及描述的"网址"
(9) 将时间戳添加到数据在中: http://timestamp.verisign.com/scripts/timstamp.dll
(10) 完成
5 全部OK了,可以把你的压缩运行文件放到OBJECT里去了:)
分享到:
相关推荐
本篇文章将深入探讨如何制作CAB包以及如何对其进行签名,确保其安全性和可靠性。 首先,理解CAB文件的制作过程至关重要。CAB打包工具,如MakeCab.exe,是Microsoft提供的一种命令行工具,用于创建CAB文件。制作CAB...
2. **签名工具**:例如SignTool,这是一个Microsoft提供的命令行工具,用于对可执行文件、驱动程序和CAB文件进行签名或验证签名。通过使用SignTool,你可以将数字证书应用到CAB文件上,从而表明文件的来源和未被篡改...
**制作CAB文件步骤:** 1. **创建INF文件**:首先,需要创建一个INF文件来定义哪些文件应该被包含在CAB文件中,以及它们的属性。例如,在`[Add.Code]`区,每行定义一个文件,格式为`filename=region_name`,其中`...
本篇文章将深入探讨如何利用Visual Studio 2008的C#功能来开发ActiveX控件,以及如何制作CAB包和进行数字签名,以确保软件的安全性和可靠性。 一、Visual Studio 2008与C#开发ActiveX控件 1. 创建项目:首先,我们...
制作CAB的过程中,我们需要确保包含以下步骤: 1. 使用`makecert.exe`创建自签名证书(dsoframer.cer),这将生成一对公钥和私钥。 2. 使用`signcode.exe`用生成的私钥对DsoFramer.ocx控件进行签名。 3. 创建一个...
制作CAB包的目的是为了更有效地分发软件组件,同时确保文件的完整性和安全性。 "数字签名"是另一个关键概念,它在网络安全领域起着至关重要的作用。数字签名是公钥密码学的一个应用,用于验证电子文档的完整性和...
【标题】:“如何制作cab包”这一主题涉及到的是在Windows操作系统环境下创建 Cabinet(.cab)文件的过程。CAB文件是一种常见的软件打包格式,用于存储和分发程序或更新,它支持数据压缩,可以包含多个文件,并能...
**步骤2:使用iExpress制作CAB文件** iExpress是Windows系统内置的一个用于创建CAB文件的工具。通过其向导式的操作界面,可以轻松地将INF文件和其他相关文件打包成CAB。具体步骤包括选择创建新的自解压指定文件、仅...
Signtool 是由微软提供的一个命令行工具,主要用于对可执行文件、驱动程序、安装包等进行数字签名。数字签名是一种加密技术,它能够验证软件的来源和完整性,防止被恶意篡改。通过使用证书颁发机构(CA)颁发的数字...
在本文中,我们将深入探讨如何使用Visual Studio ...通过以上步骤,你可以成功地开发一个C#编写的ActiveX控件,制作CAB包,并在网页中使用。在开发过程中,要注意控件的安全性、兼容性和易用性,以确保最佳用户体验。
在制作CAB文件时,你需要以下关键知识点: 1. **CAB文件结构**:CAB文件由一系列的块组成,每个块包含一个或多个文件。这些文件被压缩,并且可以包含数字签名以验证文件的完整性和来源。 2. **CAB制作软件**:描述...
总结,本示例的CAB文件是针对卡读取器驱动的,包含了一系列必要的驱动和控件组件,通过制作CAB文件,可以方便地进行驱动程序的分发和安装,确保硬件设备的正常运行。理解CAB文件的制作和用途对于IT专业人士来说至关...
在制作CAB文件的过程中,我们需要了解以下几个关键概念: 1. **CAB架构**:CAB文件基于固定长度的块结构,每个块包含一个或多个文件的部分数据,以及一个头部来标识块类型和内容。这种设计使得CAB文件可以在不完整...
"数字签名和CAB文件专题技术报告"可能提供了关于如何对CAB文件进行数字签名的详细指南,包括签名的流程、证书的获取和管理,以及如何处理签名过程中可能出现的问题。 总的来说,制作CAB文件涉及到了文件打包技术、...
在IT行业中, CAB 文件是一种由Microsoft开发的压缩文件格式,主要用于存储驱动程序和其他软件组件。OCX(ActiveX Control)是微软的一种控件技术,它允许开发者创建可以在多个应用程序之间复用的小型软件组件。当你...
CAB( Cabinet)文件是微软开发的一种用于存储和分发软件组件的压缩文件格式,尤其在Windows操作系统中广泛使用。这种格式通常用于安装程序、驱动程序和其他系统文件,因为它们可以有效地减小文件大小,方便传输和...
"cab制作工具"就是专门用于创建CAB文件的程序,它可以帮助用户方便快捷地进行文件压缩。 【描述】:“不错的cab制作程序,能轻松的帮助您完成cab文件压缩工作” 这个描述表明该工具是一个高效且用户友好的CAB文件...
4. **签名 CAB 文件**:为了确保软件的安全性和完整性,CAB 文件通常需要进行数字签名。这一步骤使用 SignTool 工具完成,SignTool 是微软提供的用于签署代码的工具,可以验证文件的来源和未被篡改。签名过程需要一...
在DOS环境下制作CAB文件,我们需要使用特定的工具,如`CABARC.EXE`。`CABARC` 是一个命令行工具,允许用户创建、查看和提取CAB文件。它包含了对Cabinet文件格式的完整支持,是构建CAB文件的关键组件。`CABINET.DLL` ...