1

我的源文件夹层次结构很长,其路径长度超过 255 个字符。

这些是我必须部署到目标计算机的一些演示和示例文件,它们很少更改(自过去 2 年以来没有看到它们更改)。此外,我们还有用于 MSI 输出的松散未压缩媒体。

目前我们正在处理 long via filename:filename 对。我想知道我是否可以压缩示例文件夹的所有内容,这样它就只是一个文件并且易于维护。

问题是如何将此 zip/cab 文件解压缩到 INSTALLDIR 的目标计算机。

注意:我无法将 7zip 或任何开源提取器部署到目标计算机。

4

1 回答 1

1

如果您有 .cab 文件,则可以使用 expand.exe。我不确定它是否会处理路径长度,因为它仍然是一个 Windows 工具。

您的另一个选择是编写一个 c++/.NET 自定义操作来解压缩。只要您拥有 .NET 3.5 或更高版本,在 .NET 中这将是相当简单的。还有一些 Windows API 允许您这样做。

于 2011-03-09T21:46:24.837 回答