我想通过替换文件柜中的文件来操作我们使用 CABWIZ 生成的(未签名的)CAB 文件之一。目前我正在使用Microsoft.Deployment.Compression.Cab.dll
此任务(提取所有文件,替换目标,重新创建文件柜),只要我不启用压缩,它就可以很好地工作。
cabInfo.Pack(workingFolder.FullName, true, CompressionLevel.None, null);
一旦我启用压缩,WM 6.5.3 将不再安装 CAB 文件:
CABFILE安装不成功。
CABWIZ生成的原始文件是压缩的,所以我知道WM中的WCELOAD可以处理压缩文件。我搜索了 Microsoft 库的配置选项,但没有找到。
有没有办法使用 Microsoft 库创建压缩 CAB,或者是否有任何其他库可用于此任务?有很多库可以操作 CAB 文件,但我找不到有关可以创建与 WCELOAD 兼容的压缩 CAB 文件的库的信息。
更新:经过一番研究,我发现 WCELOAD 支持 MSZIP 算法,而 Microsoft 库使用 LZX。所以我正在寻找一个能够使用 MSZIP 算法创建压缩 CAB 文件的库。