CAB打包和exe安装程序制作说明

合集下载

.cab 文件结构

.cab 文件结构

Cabinet (.cab) 文件是一种Microsoft Windows 平台上用于打包和压缩文件的存档格式。

Cabinet 文件主要用于分发和安装Windows 操作系统的组件、驱动程序和其他软件。

下面是一个简单的介绍Cabinet 文件的结构:
1. **头部信息(Header)**:
- Cabinet 文件以一个头部信息开始,其中包含有关存档的一般信息,例如版本号、标志位和存档大小等。

2. **文件表(File Table)**:
- 文件表记录了存档中包含的所有文件的详细信息,包括文件名、文件大小、压缩信息等。

3. **数据区域(Data Area)**:
- 数据区域包含了实际的文件数据。

这些数据可以是已经压缩的,也可以是未压缩的,这取决于文件表中的相关信息。

4. **CFHeader 和CFFolder**:
- Cabinet 文件可以分为多个块,每个块有一个CFHeader 和一个或多个CFFolder。

CFHeader 包含块的控制信息,而CFFolder 包含有关存档中文件的信息,如文件偏移、文件大小、压缩类型等。

5. **CFData**:
- CFData 是数据区域的一部分,包含实际的文件数据。

这些数据可能经过了LZX 压缩算法的处理。

在Windows 平台上,Microsoft提供了一些用于操作Cabinet 文件的工具和API,例如`makecab.exe` 用于创建Cabinet 文件,以及一些相应的API(如`SetupIterateCabinet`)用于从Cabinet 文件中提取文件。

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

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

如何制作cab包(解决不能注册的问题)如何制作cab包制作SSL VPN客户端插件cab包有两种方法,一种是手动打包,另一种是利用Ant自动打包,下面分别对两种方法进行说明,你可以根据熟练程度自由选择。

一、手动打包准备工作l 用到的工具打包工具iexpress.exe签名工具signcode.exe代码签名证书l 打包文件WVC.ocxLiteUnzip.dllmfc80u.dllmfcm80u.dllmsvcm80.dllmsvcp80.dllmsvcr80.dllMicrosoft.VC80.CRT.manifestMicrosoft.VC80.MFC.manifest在制作cab包之前,需要准备以上的打包、签名工具和文件,将iexpress.exe和signcode.exe复制到Java环境变量的bin目录下。

打包文件全部存放在独立的一个文件夹下。

制作步骤步骤1 准备inf文件将以下代码另存为wvc.inf,存放于打包文件目录下。

文件内容一般情况下不需要改变,除非cab需要增加或减少文件的情况下,再修改此文件。

Text代码1.[version]2.signature="$CHICAGO$"3.AdvancedINF=2.04.5.[DefaultInstall]6.CopyFiles=files7.RegisterOCXs=RegisterFiles8.9.[DefaultUninstall]10.cleanup=111.Delfiles=files12.UnRegisterOCXs=RegisterFiles13.14.[SourceDisksNames]15. 1 = %DiskName%,"wvc.cab",116.17.[SourceDisksFiles]18.WVC.ocx=119.LiteUnzip.dll=120.mfc80u.dll=121.mfcm80u.dll=122.msvcm80.dll=123.msvcp80.dll=124.msvcr80.dll=125.Microsoft.VC80.CRT.manifest=126.Microsoft.VC80.MFC.manifest=127.westone.cer=128.29.[RegisterFiles]30.%11%\sslvpn\WVC.ocx31.32.[DestinationDirs]33.files=11, sslvpn34.35.[files]36.WVC.ocx=WVC.ocx37.LiteUnzip.dll=LiteUnzip.dll38.mfc80u.dll=mfc80u.dll39.mfcm80u.dll=mfcm80u.dll40.msvcm80.dll=msvcm80.dll41.msvcp80.dll=msvcp80.dll42.msvcr80.dll=msvcr80.dll43.Microsoft.VC80.CRT.manifest44.Microsoft.VC80.MFC.manifest45.westone.cer=westone.cer46.47.[WVC.ocx]48.file-win32-x86=thiscab49.clsid={C8E6EFFA-ED02-4858-836A-B164102F3C5D}50.RegisterServer=yes51.FileVersion=1,0,0,152.53.[LiteUnzip.dll]54.file-win32-x86=thiscab55.FileVersion=0,0,0,256.57.[mfc80u.dll]58.file-win32-x86=thiscab59.FileVersion=8,0,50727,4260.61.[mfcm80u.dll]62.file-win32-x86=thiscab63.FileVersion=8,0,50727,4264.65.[msvcm80.dll]66.file-win32-x86=thiscab67.FileVersion=8,0,50727,4268.69.[msvcp80.dll]70.file-win32-x86=thiscab71.FileVersion=8,0,50727,4272.73.[msvcr80.dll]74.file-win32-x86=thiscab75.FileVersion=8,0,50727,4276.77.[westone.cer]78.file-win32-x86=thiscab79.80.[Strings]81.DiskName = "sslvpn"注释:2 "thiscab" 是一个关键字,意指包含该INF的CAB文件。

ActiveX控件打包CAB包说明

ActiveX控件打包CAB包说明

CAB打包文档说明一、文档目的本文档的目的在于说明将ocx和dll以及相关的文件打包成一个CAB包,以便在网页下调用ocx控件时免去手工将dll和其他一下文件拷贝到客户机,方便了现场施工。

二、打包工具打包工具有makeCAB其中,ActvxDoc.exe用来查看ocx的CLSID,signcode.exe用来对打包好的cab进行数字签名,其它的用于生成数字认证文件。

三、打包过程1、将打包工具makeCAB里面的所有文件放到系统文件夹system32目录下2、新建一个文件夹,将所有要打包进cab的文件放在该新建的文件夹下3、编写inf安装文件。

新建一个txt文本文档,并将其改名为*.inf安装文件,按照以下格式4、编写运行的bat文件。

新建一个txt文本文档,并将其改名为*.bat运行文件,按照以下5、运行编写好的bat文件。

将所有需要打包的文件和上两步编写好的inf、bat放在同一个目录下,双击bat文件运行,首先生成数字签名所需要的pvk、cer、spc文件,然后打包成cab,最后运行signcode.exe程序进行数字签名。

(以上步骤为双击bat文件后自动生成的)在signcode界面中,点击【下一步】,点击【浏览(R)…】,更改文件类型为*.cab,选中刚生成的cab文件,点击【打开】,然后点击【下一步】,选择【自定义】,然后点击【下一步】,点击【从文件选择】,打开刚才生成的cer文件,点击【下一步】首先选择【磁盘上的私钥文件】,点击浏览选择刚才生成的PVK文件,然后选择【CSP中的私钥】,在【密钥容器】中选择*.pvk(为刚才选择的pvk),点击【下一步】。

选中【sha1】,然后点击【下一步】选中【包括在以下PKCS#7(.p7b)文件中的证书(P)】,点击浏览,选择刚才生成的spc文件,点击【下一步】然后一直点击【下一步】直到数字签名完成。

四、版本控制对.cab包进行版本更新,使用户能够打开浏览器时自动下载更新.cab包,需进行如下处理。

数字签名及打包CAB流程

数字签名及打包CAB流程

一、VDK打包及签名1.流程:2.所需工具cabarc.exe 用于将ocx及所需dll文件打包成cab文件cert2spc.exe 将cer证书转为spc证书chktrust.exe 检测签名是否正确makecert.exe 制作数字证书signcode.exe 文件签名工具3.VDK打包CAB3.1制作INF文件生成文件vdk.inf[Version]signture=”$Title$”AdvancedINF=2.5[Add.Code]asit_vdk_dev.ocx = asit_vdk_dev.ocx[asit_vdk_dev.ocx]file-win32-x86=thiscabRegisterServer=yesclsid={99FF53BA-9966-4547-8B6B-E029AC077762}DestDir=11FileVersion=1,0,6,63.2制作CAB文件使用cabarc.exe将ocx及所需dll文件和inf文件打包成CAB文件包将所需的ocx和dll及inf文件放在同一个目录下,然后在dos下进入到该目录下,键入以下命令:D:\makeCAB>cabarc -s 6144 n vdk.cab vdk.ocx vdk.inf注意这里“F:/Cabsdk/BIN/”是cabarc.exe所在目录,vdk.cab是要生成的cab文件,inf 文件放在最后。

系统提示成功之后,会在ocx同目录下生成vdk.cab文件。

打包还可以使用其他工具,如老毛桃cab打包等。

4.对CAB进行签名4.1制作证书makecert -sv vdk.pvk -n ”CN=北京航天理想科技股份有限公司,O=test” vdk.cer 这个是制作证书,-sv指定主题的 .pvk 私钥文件。

如果该文件不存在,系统将创建一个(-sk则生成没有密钥的证书),CN是公司,E=EMail,O=认证公司的名称,vdk.cer是生成文件的名称4.2将cer证书转为spc证书cert2spc vdk.cer vdk.spc4.3给OCX文件进行数字签名双击signcode.exe后出现一个数字签名向导下一步选择需要签名的文件(vdk.cab)下一步这里选择了自定义下一步选择签名证书,从文件选择,选择刚才做好的vdk.spc下一步私钥,磁盘上的私钥文件,点浏览选择刚才做好的vdk.pvk下一步输入密码下一步选择算法,这里我选择的是sha1下一步默认下一步描述:输入安装证书时提示的文字,随便输入下一步时间默认下一步完成二、将CAB文件挂上服务器并修改网页中控件部分1.JS部分:<OBJECT ID="TestOCX" WIDTH="1000" HEIGHT="500"CLASSID="CLSID:99FF53BA-9966-4547-8B6B-E029AC077762"CODEBASE="vdk.cab#version=1,0,6,6"></OBJECT>其中CODEBASE=”这里填写CAB文件的路径,#version=1,0,6,6″是控件的版本号,要与ocx的版本号一致。

Cab打包过程

Cab打包过程

一、工具软件要在Wince安装程序,则需要制作*.cab安装包。

制作*.cab安装包,需要专门的制作工具软件,最常用的也是用得最多的是WinCE CAB Manager二、制作及安装过程第一步:先制作.inf文件要制作.cab安装包,你只要写一个.inf文件,也可以用的文本编辑工具制作,还有准备好你要安装到PPC的各个文件、程序。

第二步:生成CAB包只要在WinCE CAB Manager中打开你的INF文件,WinCE CAB Manager会根据你的这个INF文件来生成*.CAB文件。

你只需要把它保存起来就行了第四步:连接手机通过USB连接PC,运行*.ARM.CAB文件三、制作INF文件说明第一个字段[V ersion]中Provider大家可以随便改,其他两个参数就不要去碰了。

第二个字段[CEStings]CompanyName=""AppName="PPC"InstallDir=\UserData\myoa说明:CompanyName是公司名字,可以任意修改。

AppName是应用程序名字,可以任意修改。

InstallDir是应用程序安装的Wince终端的路径,可以任意修改。

第三个字段[CEDevice]CEDevice字段是程序所对应的设备平台,这个大家就不用去管它了。

第四个字段[SourceDisksNames]是指定源文件程序所在的磁盘路径。

1=,"cab",,"D:\oasourcedir\programe\"可以修改"D:\oasourcedir\programe\"来指定源文件所在路径,也就是要制作安装盘的*.exe等文件路径,其它的都不要修改了。

第五个字段[SourceDisksFiles]就是大家要打包的源文件清单,后面的=1就表示文件的路径,也就是[SourceDisksNames]中的1。

ActiveX控件打包CAB详细步骤

ActiveX控件打包CAB详细步骤

ActiveX控件打包CAB详细步骤[背景]做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必须进行本地的注册,也就是说用户得首先要把该ActiveX控件(XXX.ocx)放在本机的%system%/system32下,然后运行DOS工具里面运行regsvr32 XXX.ocx命令进行注册。

但如果真是这么去做的话,那么代表着你处于危险之中了,因为您是通过让用户自己去部署设置环境来达到你的目的,这就失去软件项目本身所存在的价值。

那么面对这种情况,我们应该如何解决呢?聪明的你一定会很快就想到,我们可以使用户在客户端自动下载安装该ActiveX控件,这样一来即可以实现我们所想要的功能,又不需要用户自己去部署设置环境,这岂不是一举两得。

[必备条件]一、用于将ActiveX控件进行打包并加数据鉴名的工具集:Cabarc.exe 将ocx打包成cabCert2spc.exe 将cer格式证书转换成spc格式证书,即PKCS #7证书Certmgr.exe 是管理证书用的Chktrust.exe 检查签署证书后的ocx是否正确Makecat.exeMakecert.exe 制作cer格式的证书,即X.509证书,同时可以创建私钥和公钥Makectl.exeSigncode.exe 将证书签署到ocx上去二、用于进行打包用的ocx控件printHKB.ocx。

三、用于查看ocx控件的工具OleView.Exe、IViewers.Dll[制作过程]一、环境设置1、工具集目录如下:2、设置系统环境变量,右键单击“我的电脑”à选择“属性”à选择“高级”选项卡,打开如图所示的系统属性面版块:3、在系统属性版块里单击“环境变量(N)”按钮,打开图:4、选择“系统变量(S)”里的“Path”变量,双击之打开“编辑系统变量”对话框,如图所示,然后在“变量值(V)”里加入“;E:\makeCAB”:二、将用于打包的OCX控件放在 E:\dll 目录下(本文档使用名为 printHKB.ocx 的控件来进行介绍),如图5所示,其中printHKB.ocx 是本文档进行操作的控件对象,而BCLW32.DLL、WinPort.dll、Winpplb.dll 这三个文件通常是进行打包时一并打包的文件,但不是 必须(推荐一起打包),其可在系统中的system32目录下找到,请自行准备。

PPC各类软件安装方法介绍

PPC各类软件安装方法介绍

PPC各类软件安装方法介绍(扫盲贴)作者:雨夜观月日期:2009-04-241.CAB格式CAB在电脑上是一个压缩包的格式,不过你千万不要把他解压缩,只要直接和手机同步后放到手机里面就可以了(放在Stroage或是Storage Card都可以),在CAB格式的文件全部拷贝到你的PPC手机上的时候,你只须要在你的PPC手机上执行该CAB文件既可进行安装了2.EXE格式EXE格式的软件。

EXE格式的程序可以分为手机连接电脑同步安装和手机端直接安装的程序2.1 如果是手机端直接安装的只需把文件拷贝到手机里运行,根据提示安装就可以了,一般化会在手机里面直接运行,类似于绿色软件的形式2.2 如果是手机和电脑同步安装的程序需要在电脑上运行安装程序,再根据手机屏幕上的提示安装即可。

3.tsk格式这是桌面主题的文件格式,安装只需要把文件拷贝到手机,然后在PPC手机里执行既可弹出主题设置界面,选择你想用的主题既可4.免安装软件(绿色软件)安装此类的软件是最简单的,只需要把文件拷贝到手机里就可以直接运行了,推荐尽量用这种软件,因为它不会在安装过程中产生一些不必要的文件。

不过这种软件在网上下载下来的时候一般是RAR或者ZIP格式文件压缩包,这个文件是要你现在自己的电脑上解压的,之后将解压出来的文件夹拷贝到手机里就可以了。

基本上就是如上的几种,下面说一些详细的安装教程。

详细:安装软件前,先将电脑“文件夹选项”中的“隐藏已知文件类型的扩展名”的勾去掉,这样能看出后缀名,方便安装软件1、扩展名为.exe,可以在电脑运行的软件这种软件是最正规的软件,类似于电脑上的软件,跟大部分软件的安装方法近似。

这是最简单的一种安装方式,只要把手机跟电脑同步,然后运行下载到的exe可执行文件。

电脑就会提示你如何操作安装,然后会提示你按照手机的提示接着安装。

选择安装位置放在手机或“storage card”(安装后,如果是在手机上,那程序就在\Storage\Program Files里面,如果是卡上,那就是\Storage Card\Program Files里面),在完成手机的操作后,在开始菜单里的就能找到该软件的快捷方式。

cab打包及部署

cab打包及部署

打包智能设备解决方案以便进行部署(vs2005)本演练演示如何使用 Visual Studio 2005 将应用程序及其资源打包到一个CAB 文件中,以便可以将它部署到最终用户的智能设备上。

本演练演示如何执行下列操作:∙将一个 CAB 项目添加到解决方案中。

∙更改产品名称。

∙更改输出路径。

∙用应用程序的主输出填充 CAB 文件。

∙在必要时添加依赖项。

∙创建应用程序的快捷方式。

∙编辑注册表项。

先决条件一个现有的智能设备解决方案。

对于本打包演练,可以考虑创建并生成一个简单的项目,例如,演练:简单的hello world程序项目。

安装 CAB 项目为解决方案添加智能设备 CAB 项目1.打开现有的智能设备项目,并确保“Solution Explorer”可见。

2.在“File”菜单上指向“Add”,然后单击“new Project”。

出现“Add new Project”对话框。

3.在左侧的“Project types”窗格中展开“Other Project Types”节点,再单击“Setup and Deployment”。

4.在右侧的“Templates”窗格下选择“Smart Device CAB Project”(智能设备 CAB 项目)。

这是唯一可用于智能设备的 CAB 项目类型。

其他项目类型仅用于桌面解决方案。

5.在“Name”框中,键入CABProject,然后单击“OK”。

此 CAB 项目即会添加到您的解决方案,并显示在“Solution Explorer”中。

现在显示“File System”的两个窗格。

自定义 CAB 项目更改产品名称和其他项目属性1.在“Solution Explorer”中选择“CABProject”(如果尚未选定)。

2.打开“属性”窗口。

3.在属性网格的“ProductName”字段中,将值更改为“MyProduct”。

“ProductName”属性的值决定了在文件夹名称和“添加或删除程序”对话框中为应用程序显示的名称。

如何创建微软SFXCAB风格安装包

如何创建微软SFXCAB风格安装包

如何创建微软SFXCAB风格安装包一、总体思路总体思路如下:1、利用十六进制编辑工具提取自解压模块CAB.SFX2、利用CAB压缩工具压缩更新包文件为FILES.CAB3、使用COPY命令合并CAB.SFX和FILES.CAB4、利用十六进制编辑工具设置自解压后运行的程序二、(实例)IE8-WINXP安装包制作详解1、提取自解压模块CAB.SFX(1)使用十六进制编辑工具(UltraEdit或WinHex等)打开IE8安装文件IE8-WindowsXP-x86-CHS.exe(2)搜索ASCII字符串MSCF,会搜索到3个匹配项目,转到最后一个MSCF所在地址(MSCF前有PADDING字符串)。

(3)删除MSCF及之后的所有内容(MSCF也要删除),将处理后的文件另存为CAB.SFX(4)校验自解压模块大小是否和原安装包一致,IE8使用的SFXCAB版本为6.3.15.0(5)破解CAB.SFXCAB.SFX需要破解后才能使用,否则制作的安装包程序会提示无效的应用程序。

破解方法如下:使用十六进制编辑器打开CAB.SFX,搜索ASCII字符串rsrc,找到rsrc后第15个字节,将原值01修改为00。

(6)压缩更新文件利用工具MCab.exe将更新文件(本例文件位于MyIE8目录下)压缩成IE8.CAB。

(7)合并SFX和CAB文件利用命令行Copy /b CAB.SFX+IE8.CAB MyIE8.EXE合并文件生成EXE安装包。

(8)修改自解压后运行文件利用十六进制编辑器打开MyIE8.EXE,会发现压缩包内的每个文件前都有标志位20 00,需要将解压后运行的文件前的标志位置为60 00即可实现解压后启动。

IE8安装需要启动update.exe,搜索ASCII字符串update.exe,将文件前的标志位设成60 00。

(9)(高级内容)IE8集成最新补丁的处理更新Update.inf让安装程序可以从Update.exe运行,同时集成补丁。

CAB文件制作全攻略

CAB文件制作全攻略
InstallHinfSection是大小写敏感的。它和setupapi之间只有一个逗号,没有空格。128表示给定路径,该参数其他取值及含义参见MSDN。
特别注意,最后一个参数,必须是inf文件的全路径,不要用相对路径。
inf文件中的项目都是大小写不敏感的。
二、服务
===============
(注意,0和1只能用于驱动程序)
FileList1=10 ;安装到Windows目录
[DefaultInstall]
Copyfiles=FileList,FileList1
相同的节的作用与上一例类似,请注意新出现的节[FileList],这是我自定义的节名,它表示了一个文件组,[FileList1]也类似。在节[DestinationDirs]中需定义每个文件组复制到的目录(各个常量的意义见附表)。Copyfiles指明了需要进行复制的文件组。
HKU HKEY_USERS.
-----------------------------------------------------------
FLG_ADDREG_APPEND 在多字符串后添加字符
FLG_ADDREG_TYPE_SZ 字符类型
FLG_ADDREG_TYPE_MULTI_SZ 字符串类型
AddReg=AddRegName
[My_AddReg_Name]
HKLM,SOFTWARE\Microsoft\TelnetServer\1.0,TelnetPort,0x00010001,99
HKLM,SOFTWARE\Microsoft\TelnetServer\1.0,NTLM,0x00010001,1
INF文件应用示例

C# ActiveX控件开发,打包cab安装部署,含源码及全过程开发文档

C# ActiveX控件开发,打包cab安装部署,含源码及全过程开发文档

1. 问题场景在C/S架构的系统中,客户端要实现某些业务功能,可以通过安装相关的应用程序集来方便的实现。

同样的需求,在B/S架构的系统里实现起来却比较困难。

因为所有的程序都放在服务器端,客户端只是采用浏览器,通过HTTP协议来访问服务器端。

比较成熟的解决办法是开发ActiveX控件安装到客户端,这样客户端的浏览器就可以访问本地的ActiveX控件来执行相关的本地操作。

通常开发ActiveX使用C,C++或VB开发,本文将要谈论的,就是使用C#开发一个ActiveX控件。

3. 注意的地方,C#开发的ActiveX控件只可在装有Framework的系统上才能用。

2. 开发工具Visual Studio 2010.NET版本:2.0开发语言:C#3. ActiveX控件项目创建(1),新建一个【Windows窗体控件库项目】,项目名为ActiveXDemo选择.NET Framwork2.0版本,因为.Net2.0安装文件只有20多M,客户端容易接受,而且如今多数家用电脑都装了.Net2.0(2),需要更改两个地方的设置,选中刚创建的ActiveXDemo项目:1).右键选择“属性 >> 应用程序 >> 程序集信息”设置,勾选“使程序集 COM 可见”:2). 右键选择“属性 >> 应用程序 >> 生成”设置,勾选“为COM 互操作注册”(注意,此处如果是在debug 状态下修改的,那么在调到release状态下还需要再设置一次):4. ActiveX控件功能添加(1),添加一个用户控件(2),为了使该用户控件作为一个ActiveX控件进行使用,还需要做以下修改:首先,为控件类MiugoX.cs添加GUID,这个编号将用于B/S系统的客户端调用时使用(可以使用工具-创建GUID 菜单创建一个GUID):[Guid("DF0769A5-99D3-4BE0-90B8-91C65A92118C"), ProgId("ActiveXDemo.MiugoX"), ComVisible(true)] public partial class MiugoX : UserControl, IObjectSafety{……// DF0769A5-99D3-4BE0-90B8-91C65A92118C就¨ª是º?刚?刚?创ä¡ä建¡§的Ì?Guid(3),为了让ActiveX控件获得客户端的信任,控件类还需要实现一个名为“IObjectSafety”的接口。

手把手教你用C#打包应用程序(安装程序)

手把手教你用C#打包应用程序(安装程序)

(转)手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】2008年06月14日星期六下午 5:581:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中. 这样安装程序安装安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式.然后右击左边的"应用程序文件夹"打开属性对话框:将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"; 然后打开解决方案管理器,右击你的解决方案名称,选择属性:在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!4:制作完成现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.【续】关于"卸载"功能的添加上面的文章只介绍了简单的生成安装的方法,但是在2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,原理我就不讲了,网上一搜一堆,我只讲操作,【1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去, 这个文件在c:\windows\system32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行的.然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了, 鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了,然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入"/x {ProductCode}",好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了.类别:c#语言||添加到搜藏 |分享到i贴吧|浏览(5675)|评论 (11) 上一篇:Java经典试题及答案下一篇:c#中ListView的简单用法已有6人分享了这篇文章:JesseRei Ta的分享1043452879Ta的分享rayking0619Ta的分享sd88464261Ta的分享gui224225Ta的分享188838820Ta的分享最近读者:登录后,您就出现在这里。

ActiveX控件cab包制作教程

ActiveX控件cab包制作教程

Web ActiveX控件制作Web ActiveX控件制作 (1)1. 制作ActiveX控件的工具 (2)2. ActiveX控件制作步骤 (3)2.1. 制作数字证书 (3)2.2. 制作cab包 (4)2.2.1. 制作xx.inf文件 (4)2.2.2. 制作cab包 (5)2.3. 制作有数字签名的ActiveX控件 (5)3. 界面运行情况 (12)3.1. 安装数字证书 (12)3.2. 安装控件 (14)1.制作ActiveX控件的工具下载工具包:/upload/signtool.rar,解压至根目录(最好是根目录,方便后边敲路径),我的路径是E:\delphi\signtool\制作ActiveX控件需要用到的工具如下:制作cab包的工具制作数字证书工具在控件上签署数字签名的工具2.ActiveX控件制作步骤2.1. 制作数字证书在cmd下或者“运行”中输入以下命令:这里的printocx.pvk是我新创建的私人密钥;CN=KeHong Company是持有人或者颁发者,你可以CN=XX公司;最后的printocx.cer则是新建的证书。

根据提示在弹出的窗口输入私钥密码(因为做这个证书的目的并不是为了安全,所以密码建议设成123456之类好记的):执行结束后,在目录下会生成两个文件:printocx.pvk、printocx.cer。

证书的制作就是这么简单。

2.2. 制作cab包2.2.1.制作xx.inf文件Test.inf文件是用于之后的控件打包压缩。

例如cab包共需要打包的文件有:ClientOCX.ocxDllDeinterlace.dllmsvcp71.dllTest.inf文件内容如下:; INF file for HD_Viewer.cab[version]signature="$CHICAGO$"AdvancedINF=2.0; 以上部分不要修改[Add.Code]ClientOCX.ocx= ClientOCX.ocxDllDeinterlace.dll= DllDeinterlace.dllmsvcp71.dll= msvcp71.dll[ClientOCX.ocx]file-win32-x86=thiscabclsid={AC69DFDB-D959-4B9A-9F30-8A2160051C12}DestDir=11FileVersion=1,0,0,1RegisterServer=yes[DllDeinterlace.dll]file-win32-x86=thiscabDestDir=11FileVersion=1,1,0,3RegisterServer=yes[msvcp71.dll]file-win32-x86=thiscabDestDir=11FileVersion= 8,0,50727,762RegisterServer=yes; end of INF file注:INF文件具体配置可在网络搜索或见/immc1979/article/details/1572222 2.2.2.制作cab包创建cab包在cmd下或者“运行”中输入以下命令:cabarc.exe -s 6144 N print.cab msvcp71.dll DllDeinterlace.dll ClientOCX.ocx Test.inf 6144表示预留数字签名的空间print.cab表示生成的cab包名称msvcp71.dll DllDeinterlace.dll ClientOCX.ocx 表示需要打包的文件Test.inf为创建的控件打包压缩初始化文件运行该命令后,系统在当前窗口生成一个print.cab压缩包2.3. 制作有数字签名的ActiveX控件下面我们来对自己做的ocx控件签名(我的控件是print.cab),双击目录里的signcode.exe文件,出现了数字签名向导:选择控件包print.cab:下一步,签名选项选“自定义”下一步,选择证书,点击“从文件选择”,这里要把默认类型换成X.509证书:下一步,选择私钥,即刚才生成的printocx.pvk文件:会提示输入密码,即上面你设置的密码,比如之前我建议你设的123456:下一步,算法选择sha1即可:下一步,默认不用管:下一步,数据描述,这里要认真写一下了,最后客户的IE浏览器提示的文件描述就是这里所填的:下一步,时间戳也不用理会,直接下一步完成:最后会再次提示输入私钥,输入你设置的密码123456,确定,即提示“数字签名向导已完成”。

CAB安装包制作详细教程

CAB安装包制作详细教程

M8 CAB安装包制作详细教程2010-06-12 1:30 A.M.使用M8过程中,安装使用相关软件,或者自己制作美化文件替换系统文件以达到美化UI的效果是广大煤油经常要“折腾”的。

在此过程中可能会遇到一些问题,特别是美化文件替换系统文件比较麻烦,另外一些安装包安装方式和内容有些人不喜欢,比如安装包不允许卸载,不允许选择安装目录,应用程序名称或者公司名称加入网址等广告信息,这些其实都可以通过自己对安装包的制作修改解决。

下面就通过两种安装包的制作方式,WinCE平台支持的安装包为CAB格式文件,给大家介绍一下如何制作WinCE平台的CAB安装包,如何修改。

另外之前对M8的系统以及软件安装做了初步介绍,与该文也有一定关联,有兴趣的可以看看,浅谈魅族M8的系统与软件安装:/files/2009/10/19/408891.shtml一、使用WinCE CabManager制作修改CAB安装包在开始制作之前,准备好WinCE CabManager打包工具,需要打包的文件,这里以替换系统shellres.192.dll文件实现美化为例,该文件为VGA分辨率WM6系统文件,内含系统相关文件图标。

1、运行WinCE CabManager。

2、在主界面选择文件-》新建创建一个新的CAB项目,或者通过工具栏新建按钮创建。

这时候进入创建CAB项目的向导。

依照向导一步步往下走,首先设置应用程序的信息,包括公司名称以及应用程序名称:接下来设置CAB安装包的支持设备类型,根据需要选择。

接下来选择支持处理器类型,一般选择ALL/CEF。

然后向导走完,最后一步告诉基本CAB安装项目创建完,下面就是定制自己的CAB安装包需要做的事情清单,包括设置程序安装路径,添加程序应用程序包含的文件,按需要添加快捷方式以及注册表项,另外还有其他相关的设置。

3、进入CAB安装包定制界面,刚才在向导中设置的信息已经显示在中央了。

CAB 安装包左边信息目录包含文件、快捷方式以及注册表三大项。

makecab命令使用

makecab命令使用

makecab命令使用makecab命令是Windows操作系统中的一个命令行工具,用于创建和提取Microsoft Cabinet (CAB) 文件。

CAB文件是一种压缩文件格式,常用于打包和分发软件、驱动程序和其他文件。

本文将介绍makecab命令的使用方法和一些常见的应用场景。

首先,我们来看一下makecab命令的基本语法。

在命令提示符下输入“makecab /?”即可查看帮助文档。

makecab命令的基本语法如下:makecab [/D <目标目录>] [/F <文件列表>] [/L <日志文件>] [/V <压缩级别>] [/R <最大压缩尺寸>] [/C <压缩类型>] [/S] [/A] [/K] [/N] [/Q] [/P] [/G] [/U] [/V] [/X] [/Y] [/Z] [/B <缓冲区大小>] [/E <扩展名>] [/H <最大历史记录>] [/I <最大输入缓冲区>] [/J <最大输出缓冲区>] [/M <最大内存>] [/O <最大输出文件>] [/T <临时目录>] [/W <工作目录>] [/?]接下来,我们来看一些makecab命令的常见用法和应用场景。

1. 创建CAB文件:makecab命令可以将多个文件打包成一个CAB文件。

使用/F参数指定要打包的文件列表,使用/D参数指定目标目录,使用/O参数指定输出文件名。

例如,下面的命令将文件1.txt和文件2.txt打包成一个名为output.cab的CAB文件:makecab /F file1.txt file2.txt /D C:\output.cab2. 提取CAB文件:makecab命令还可以从CAB文件中提取文件。

使用/D参数指定目标目录,使用/O参数指定输出文件名。

WinCE CabManager制作修改CAB安装详细图文教程

WinCE CabManager制作修改CAB安装详细图文教程

柒拾贰元整WinCE CabManager制作修改CAB安装详细图文教程使用M8过程中,安装使用相关软件,或者自己制作美化文件替换系统文件以达到美化UI的效果是广大煤油经常要“折腾”的。

在此过程中可能会遇到一些问题,特别是美化文件替换系统文件比较麻烦,另外一些安装包安装方式和内容有些人不喜欢,比如安装包不允许卸载,不允许选择安装目录,应用程序名称或者公司名称加入网址等广告信息,这些其实都可以通过自己对安装包的制作修改解决。

下面就通过两种安装包的制作方式,WinCE平台支持的安装包为CAB格式文件,给大家介绍一下如何制作WinCE平台的CAB安装包,如何修改。

另外之前对M8的系统以及软件安装做了初步介绍,与该文也有一定关联,有兴趣的可以看看,浅谈魅族M8的系统与软件安装:/article/3497.html一、使用WinCE CabManager制作修改CAB安装包在开始制作之前,准备好WinCE CabManager打包工具,需要打包的文件,这里以替换系统shellres.192.dll文件实现美化为例,该文件为VGA分辨率WM6系统文件,内含系统相关文件图标。

1、运行WinCE CabManager。

2、在主界面选择文件-》新建创建一个新的CAB项目,或者通过工具栏新建按钮创建。

这时候进入创建CAB项目的向导。

依照向导一步步往下走,首先设置应用程序的信息,包括公司名称以及应用程序名称:接下来设置CAB安装包的支持设备类型,根据需要选择。

接下来选择支持处理器类型,一般选择ALL/CEF。

然后向导走完,最后一步告诉基本CAB安装项目创建完,下面就是定制自己的CAB安装包需要做的事情清单,包括设置程序安装路径,添加程序应用程序包含的文件,按需要添加快捷方式以及注册表项,另外还有其他相关的设置。

3、进入CAB安装包定制界面,刚才在向导中设置的信息已经显示在中央了。

CAB 安装包左边信息目录包含文件、快捷方式以及注册表三大项。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.OCX生成CAB包
1.Copy需要的文件到目标并编写ocx注册脚本和INF文件,格式如下:
注册ocx:regsvr32 .\OCXInFlaDemo.ocx
INF文件格式如下:
[version]
;版本描述信息,主要用于版本控制。

signature="$CHICAGO$"
AdvancedINF=2.0
[DefaultInstall]
CopyFiles=install.files
RegisterOCXs=RegisterFiles
AddReg=AddToRegistry
[RInstallApplicationFiles]
CopyFiles=install.files
RegisterOCXs=RegisterFiles
AddReg=AddToRegistry
[DefaultUninstall]
Delfiles=install.files
UnRegisterOCXs=RegisterFiles
[DestinationDirs]
install.files =11
[SourceDisksNames]
1=%DiskName%,PTZPanel.CAB,1
[Add.Code]
;该项会指明该安装包中有哪些项
OCXInFlaDemo.ocx=OCXInFlaDemo.ocx
PTZPanel.swf = PTZPanel.swf
[install.files]
OCXInFlaDemo.ocx=OCXInFlaDemo.ocx
PTZPanel.swf = PTZPanel.swf
[SourceDisksFiles]
PTZPanel.inf =PTZPanel.inf
OCXInFlaDemo.ocx=OCXInFlaDemo.ocx
PTZPanel.swf = PTZPanel.swf
[OCXInFlaDemo.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={743B14A9-248C-4DD0-AB3B-4C25CC3377BF}
DestDir=11
FileVersion=1,0,0,1
[PTZPanel.swf]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
[RegisterFiles]
%11%\OCXInFlaDemo.ocx
2.编写打包脚本ncab_flash_cab.bat,并执行。

内容如下:
cabarc n ..\..\output\PTZPanel.CAB ..\..\ocx\*
执行后可在脚本制定的目录下看到对应的PTZPanel.CAB。

3.运行打包工具中的SIGNCODE.EXE给CAB签名,运行后直接下一步。

4.点击浏览,选择打包好的CAB文件,下一步。

5.签名选择选择“自定义”,下一步。

6.选择“从文件选择”,选择申请的cer证书。

下一步。

7.选择“磁盘上的私钥文件”,点击“浏览”选择对应的pvk文件。

8.输入密码,本次打包中所以的密码默认为123456。

确定。

9.选择加密方式为sha1,下一步。

10.选择证书,下一步。

11.添加描述信息和web位置,下一步。

12.
13.完成签名向导,点完成。

14.签名数据,点确定。

15.弹出完成签名对话框
2.安装程序制作
1.打开pftwwiz.exe程序。

看到欢迎界面直接下一步。

2.创建一个新的方案,下一步。

3.输入公司,产品名称,版本等信息。

4.选择格式和语言,下一步。

5.选择需要打包的文件目录,如果有子文件夹勾选【包括子文件夹】,下一步。

6.添加或删除打包文件,下一步。

7.选择安装选项
8.下载解压后生成克执行文件,调用批处理文件注册ocx。

文件安装到默认的目录,选择
允许用户修改。

9.数字化签名(还没玩清楚)
10.输出选项,方案标题、生成的EXE文件的名称和方案文件名称,下一步。

11.完成建立,EXE程序生成到置顶的目录,完成。

3.制作后的exe程序安装过程1.打开制作好的exe程序QC-3GMonitor.exe。

看到3G视频监控的欢迎界面,直接下一步。

阅读许可证协议,接受协议,下一步。

输入制作时的密码12356,下一步。

选择安装目录,下一步。

安装过程中会自动注册ocx,如果弹出注册成功对话框直接确定。

安装完成。

相关文档
最新文档