`

使用 MakeCAB.exe创建CAB文件

 
阅读更多
MakeCAB.exe是Windows2000或更高版本中随附的工具。要使用MakeCAB.exe来创建.cab文件,请执行以下步骤:

为makecab.exe创建一个定向文件,然后以.ddf扩展名保存该文件。下面的示例定向文件(名为sample.ddf)为一个简单的Web部件库项目创建了一个.cab文件:

;***SampleSourceCodeMakeCABDirectivefileexample
;
.OPTIONEXPLICIT;Generateerrors
.SetCabinetNameTemplate=SampleCab.cab
.setDiskDirectoryTemplate=CDROM;Allcabinetsgoinasingledirectory
.SetCompressionType=MSZIP;**Allfilesarecompressedincabinetfiles
.SetUniqueFiles="OFF"
.SetCabinet=on
.SetDiskDirectory1=SAMPLECAB.CAB
manifest.xml
WebPart1.dwp
WebPartLibrary1.dll
;***<theend>

将您希望包含在.cab文件中的所有文件复制到创建.ddf文件的目录中。在本例中,这些文件是Manifest.xml文件、WebPart1.dwp文件和WebPartLibrary1.dll文件。

打开一个命令提示符,转到包含.ddf文件以及您希望包含在.cab文件中的文件的目录,然后运行以下命令:

Makecab.exe/Fsample.ddf


MakeCAB.exe创建一个名为SAMPLECAB.CAB的目录,然后在该目录中创建一个名为SampleCab.cab的.cab文件,其中包含Sample.ddf定向文件中列出的三个文件。

有关MakeCAB.exe的详细信息,请下载MicrosoftCabinetSoftwareDevelopmentKit。

用本地化资源创建CAB文件
VisualStudio 不支持创建包含内部目录的.cab文件。但是,本地化的Web部件可能需要一个包含内部目录的.cab文件。因此,您必须使用一个 MakeCAB.exe之类的工具或其他第三方CAB实用工具来部署本地化的Web部件。

下面的示例描述如何为一个名为SampleWebPartLibrary的英语Web部件项目(该项目同时还提供德语本地化资源)创建.cab文件。本例中的.cab文件名为Sample.cab,它必须包含下列文件:

SampleWebPartLibrary.dll

Help.htm

Image1.gif

WebPart1.dwp

de-DE/Help.htm

de-DE/Image1.gif

de-DE/WebPart1.dwp


要为该示例Web部件项目创建.cab文件,请执行以下步骤:

1.
创建适当的Manifest.xml文件。下面的示例显示Sample.cab文件的Manifest.xml文件:

<?xmlversion="1.0"encoding="utf-8"?>

<WebPartManifest
xmlns="::URL::http://schemas.microsoft.com/WebPart/v2/Manifest">
<Assemblies>
<AssemblyFileName="SampleWebPartLibrary.dll">
<ClassResources>
<ClassResourceFileName="image1.gif"/>
<ClassResourceFileName="help.htm"/>
<ClassResourceFileName="de-DE/image1.gif"/>
<ClassResourceFileName="de-DE/help.htm"/>
</ClassResources>
<SafeControls>
<SafeControlNamespace="SampleWebPartLibrary"
TypeName="*"/>
</SafeControls>
</Assembly>
</Assemblies>
<DwpFiles>
<DwpFileFileName="WebPart1.dwp"/>
<DwpFileFileName="de-DE/WebPart1.dwp"/>
</DwpFiles>
</WebPartManifest>


2.
创建适当的Makecab.exe定向文件。下面的示例显示Sample.cab文件的定向文件:

;***SampleSourceCodeMakeCABDirectivefileexample
;
.OPTIONEXPLICIT;Generateerrors
.SetCabinetNameTemplate=Sample.cab
.setDiskDirectoryTemplate=CDROM;Allcabinetsgoinasingle
directory
.SetCompressionType=MSZIP;**Allfilesarecompressedincabinet
files
.SetUniqueFiles="OFF"
.SetCabinet=on
.SetDiskDirectory1=SAMPLE.CAB
manifest.xml
WebPart1.dwp
SampleWebPartLibrary.dll
Image1.gif
help.htm
SetDestinationDir=de-DE
de-DE/WebPart1.dwp
de-DE/image1.gif
de-DE/help.htm
;***<theend>


3.
将您希望包含在.cab文件中的所有文件复制到创建.ddf文件的目录中,并将所有的本地化资源复制到相应的子目录中。下面的示例显示Sample.cab文件的目录结构:

/Directorywithdirectivefile
Sample.ddf
Manifest.xml
SampleWebPartLibrary.dll
WebPart1.dwp
Image1.gif
Help.htm
/de-DE
WebPart1.dwp
Image1.gif
Help.htm


4.
打开一个命令提示符,转到包含.ddf文件以及您希望包含在.cab文件中的文件的目录,然后运行以下命令,以便在Sample.cab文件中创建一个子目录,并为部署准备Sample.cab文件:

Makecab.exe/Fsample.ddf
分享到:
评论

相关推荐

    MakeCAB.exe

    为 makecab.exe 创建一个定向文件,将您希望包含在 .cab 文件中的所有文件复制到创建 .txt 文件的目录中。在本例中,这些文件是 Manifest.xml 文件、WebPart1.dwp 文件和 WebPartLibrary1.dll 文件

    makecab:从文件夹(包括子文件夹)创建cabinet (CAB) 文件并使用makecab.exe 实用程序保留层次结构

    从文件夹(包括子文件夹)创建cabinet (CAB) 文件,并使用makecab.exe 实用程序保留层次结构。 为脚本添加了文件夹遍历功能: : makecab.exe 是 Windows 附带的 Microsoft 实用程序。 有关更多详细信息,请参阅:...

    精通Windows.API-函数、接口、编程实例.pdf

    15.1 创建cab文件 463 15.1.1 makecab.exe 463 15.1.2 压缩多个文件 464 15.1.3 Cabinet软件开发工具包(CABSDK) 466 15.2 编写INF文件 466 15.2.1 INF文件格式 466 15.2.2 Install节 468 15.2.3 Copy...

    精通WindowsAPI 函数 接口 编程实例

    15.1 创建cab文件 463 15.1.1 makecab.exe 463 15.1.2 压缩多个文件 464 15.1.3 Cabinet软件开发工具包(CABSDK) 466 15.2 编写INF文件 466 15.2.1 INF文件格式 466 15.2.2 Install节 468 15.2.3 Copy...

    第五次作业函数第一题代码

    第五次作业函数第一题--

    基于深度学习的作物病害诊断内含数据集和运行环境说明.zip

    本项目旨在利用深度学习方法实现作物病害的自动诊断。作物病害是农业生产中的重要问题,及时诊断和处理对于减少产量损失至关重要。 我们采用深度学习算法,通过分析作物的图像,实现对病害的自动识别和分类。项目使用的数据集包括公开的作物病害图像数据集,如ISIC等,并进行了预处理,包括图像增强、分割和特征提取等。 在运行环境方面,我们使用Python编程语言,基于TensorFlow、PyTorch等深度学习框架进行开发。为了提高计算效率,我们还使用了GPU加速计算。此外,我们还采用了Docker容器技术,确保实验结果的可重复性。 项目完成后,将实现对作物病害的快速、准确诊断,为农业生产提供有力支持,有助于减少产量损失。同时,项目成果也可应用于其他图像识别和分类任务。

    机械设计CD驱动印刷设备step非常好的设计图纸100%好用.zip

    机械设计CD驱动印刷设备step非常好的设计图纸100%好用.zip

    tensorflow-2.7.2-cp37-cp37m-manylinux2010-x86-64.whl

    python烟花代码

    python烟花代码示例

    附件中是一个简单的烟花效果的代码示例: 在Python中,可以使用多种方式来模拟烟花效果,其中一种常用的方法是使用turtle模块,它提供了一个画布和一个小海龟,可以用来绘制各种图形。 这段代码首先导入了turtle模块和random模块,然后在屏幕上绘制了10次烟花爆炸的效果。每次爆炸都是由5个小圆组成,颜色随机选择,圆的大小也是随机的。 请注意,这段代码需要在支持turtle模块的Python环境中运行,并且需要有图形界面的支持。如果你在没有图形界面的环境中(比如某些服务器或者命令行界面),这段代码可能无法正常运行。

    商业化产品经理,到底如何实现产品商业化?.docx

    商业化产品经理,到底如何实现产品商业化?.docx

    Panduit 工业以太网部件内部销售指南

    Panduit 工业以太网部件内部销售指南

    Java版三维装箱代码示例

    在Java中,实现一个三维装箱(也称为三维背包问题)的算法通常涉及到组合优化和动态规划。这个问题是一个典型的优化问题,其中目标是在三个维度的限制下最大化价值的总和。下面是一个简单的Java代码示例,它使用动态规划来解决三维装箱问题。 请注意,这个代码只是一个简单的示例,它假设所有物品的第三个维度的大小都是1,并且没有给出如何回溯选择物品的完整逻辑。在实际应用中,三维装箱问题可能更加复杂,需要考虑所有三个维度的限制,并且可能需要更复杂的算法来解决。 此外,这个问题的解决方案可能需要根据具体问题的要求进行调整,例如物品是否可以分割、是否允许超过一个的物品等。如果你有特定的问题描述或者需要进一步的帮助,请提供更多的细节。

    常用品牌EPLAN部件库

    常用品牌EPLAN部件库

    单片机开发的教程.doc

    单片机开发的教程可以分为以下几个步骤: 1. 了解单片机基础知识:在学习单片机开发之前,需要了解单片机的相关知识,包括单片机的基本结构、指令系统、编程语言等。 2. 选择开发板:选择一款适合自己学习开发板的型号和厂商,通常需要关注开发板的性价比、开发环境是否友好等因素。 3. 学习开发环境:根据所选的开发板,学习相关的开发环境和使用方法,例如Keil、IAR等集成开发环境。 4. 掌握编程语言:单片机常用的编程语言包括C语言和汇编语言,根据实际情况选择其中一种进行学习。 5. 基础操作:熟悉单片机的引脚定义和IO口配置,了解单片机的启动代码,可以通过修改启动代码进行基本功能调试。 6. 综合实践:根据具体项目需求,进行单片机开发的综合实践。在实践中需要掌握如何编写程序、如何进行硬件调试、如何使用相关工具软件等技能。 下面是一个单片机开发的简单教程介绍: 首先,确定所使用的单片机型号和开发板类型。在这个阶段,需要查阅相关资料,了解开发板的规格书、芯片规格等基本资料。 其次,安装并配置开发环境。根据所选的开发板,安装相应的集成开发环境(IDE),并配置好开发环境。 接着,学习并掌

    Q1.ipynb

    Q1.ipynb

    (自适应手机端)IT网络建站公司pbootcms模板 互联网营销企业网站源码下载.zip

    (自适应手机端)IT网络建站公司pbootcms模板 互联网营销企业网站源码下载.zip

    Bematech 激光扫描器用户手册

    Bematech 激光扫描器用户手册

    激励视频接入文档.pdf

    激励视频接入文档.pdf

    java jdk1.8 202版本下载window linux打包

    java jdk1.8 202版本下载window linux打包

    Lite Beam M5快速指南 Lite Beam M5天线设置指南

    Lite Beam M5快速指南

Global site tag (gtag.js) - Google Analytics