【问题标题】:Create a cab without a folder创建没有文件夹的 cab
【发布时间】:2025-12-04 12:20:12
【问题描述】:

我正在尝试创建一个由 3 个文件组成的 cab 文件。我正在使用另一页上推荐的 WiX dll。我面临的问题是我需要压缩文件而不创建文件夹。当我使用以下方法并再次提取文件时,压缩文件现在位于与 cab 文件同名的文件夹中。

是否可以创建没有文件夹的文件?

这是我的代码

        CabInfo cab = new CabInfo(@"c:\cab\test.cab");
        List<String> files = new List<string>();
        files.Add(@"C:\cab\test.D");
        files.Add(@"C:\cab\test.L");
        files.Add(@"C:\cab\test.U");
        cab.PackFiles(null, files, null);

解压文件

-test
   -test.D
   -test.L
   -test.U

【问题讨论】:

    标签: c# cab


    【解决方案1】:

    问题来自提取 .cab 文件的程序。压缩端什么都做不了。

    如果解压器是你的,它可以直接解压文件。 7-Zip 也可以选择不创建文件夹。

    存档格式(.cab 或其他任何内容)中没有任何内容可以阻止创建该文件夹。

    【讨论】: