问题标签 [makecab]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
batch-file - makecab - 从文件夹中的所有文件创建一个 cab 文件
我在一个目录中有一堆文件。我尝试关注 makecab 但它没有将文件夹中的所有文件都包含到 cab 文件中。
以下工作,但 cab 文件只有清单文件。makecab manifest.xml test.cab
c# - 与 JSON.NET 一起使用时 Makecab 失败
这可能是我作为开发人员职业生涯中见过的最奇怪的事情......
我有一个引用 JSON.NET 的项目,以便我可以反序列化 JSON 字符串。我有另一个项目(InstallShield 项目)将此应用程序打包在 setup.exe 文件中。到目前为止,所有这些都有效 - InstallShield 项目将应用程序打包在 setup.exe 中,并且当 setup.exe 执行时,它可以正常工作。
这就是问题所在...当运行 makecab.exe 以将 setup.exe 文件压缩到 cab 文件中时,它不包含 setup.exe 文件(它报告它已成功压缩它,但是当您查看 cab 文件中的内容时setup.exe 文件丢失)。
这是奇怪的部分......如果我删除使用 JSON.NET 反序列化对象的一行代码 makecab.exe 工作得很好。我什至不必删除对 JSON.NET 的引用——只需删除使用该库的代码行。
为什么 makecab.exe 的行为会根据我是否有使用 JSON.NET 的代码而有所不同???为什么 makecab.exe 甚至会关心那个级别的粒度???尤其是在项目构建、打包并包含在 setup.exe 文件中之后???在这一点上,我什至不知道 makecab.exe 是如何知道 JSON.NET 库是否正在使用的。
sql-server-2012 - SQL Server 2012 SP1 Reporting Services Web 部件柜文件损坏
Microsoft 在 SQL Server 2012 SP1 Reporting Services Add-In For Sharepoint 中提供的 RSWebParts.cab 文件已损坏。它提取的文件结构与其清单或 INF 文件不匹配,因此当您尝试安装它时,您会收到可怕的“无法在解决方案中提取 cab 文件”错误。
有没有办法让这个文件柜文件正常工作?
batch-file - 批处理文件使用密码生成cab文件并使用密码提取它
我希望批处理文件使用密码制作 cab 文件makecab
并使用相同的密码提取它(我只想要两个代码)
第一个代码:
第二个代码:
windows - Makecab 将文件夹结构保存在 .cab 中的方法
我试图将部分文件夹结构保留在 .cab 文件中。任何人都知道制作它的正确方法是什么?例如,
我要制作my.cab,在my.cab:kb_32\filtr.Inf,和filtr.sys
但我只能获取 my.cab(解压缩并查看 C_\Users\EK\Desktop\dr\pcab\kb_32\filtr.inf 和 filtr.sys)
(请注意, ; 仅在此处添加行尾,以使其看起来像发布我的问题的正确代码格式。对不起,我缺乏在这里编辑代码的经验。)
非常感谢!LJ
zip - 使用 makecab 压缩整个文件夹
我看到这篇文章有一个很好的方法
如何在不使用任何外部工具的情况下使用批处理文件压缩 (/ zip ) 和解压缩 (/ unzip ) 文件和文件夹?
使用 makecab 压缩文件夹。上述脚本的一个问题是它无法处理长文件名(带有长扩展名)。Fox 示例,如果我有一个文件名为 somelongfilename.extension 的文件,在我压缩和解压缩后,文件名将是 SOMELO~1.EXT。任何人都可以指导我解决它的方法吗?
windows - MAKECAB 指令等效于 CABARC -i Identity
我需要重新创建一个与原始文件相同的 CAB 文件。使用 CABARC,我可以通过以下方式做到这一点:
cabarc.exe -m LZX:15 -o -i 4392 -s 8 n ./file.cab file.dat
我需要一种方法来对 MAKECAB 做同样的事情。我得到的最接近的是:
makecab /D CompressionType=LZX /D CompressionMemory=15 /D ReservePerCabinetSize=8 file.dat file.cab
这让我得到了我想要的几乎所有东西,除了身份。基本上,由 MAKECAB 命令生成的 CAB 文件与 CABARC 中的文件几乎相同,除了0x20
. CABARC 选项-i 4392
将值更改0x20
为11 28
。使用 MAKECAB 时,处的值0x20
仅为00 00
.
虽然我可以手动对文件进行十六进制编辑以更改此值,但我想知道-i ####
从 CABARC 到 MAKEFILE 的选项的等效项(如果有的话)。
我还在这里查看了 MAKECAB 指令的文档,但没有找到任何与身份相关的内容:https ://ss64.com/nt/makecab-directives.html