2011-03-09 53 views
1

我有一个源文件夹的路径长度超过255个字符的长层次结构。通过MSI将cab/zip文件提取到目标计算机

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

目前我们正在处理长通过文件名:文件名对。我想知道如果我可以压缩样本文件夹的所有内容,那么它将只是一个文件,并且易于维护。

问题是我如何将这个zip/cab文件解压到INSTALLDIR的目标计算机上。

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

回答

1

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

您的其他选择是编写一个C++/.NET自定义操作来解压缩。在.NET中,只要你使用.NET 3.5或更高版本,这将是相当平凡的。还有一些Windows API允许你这样做。

相关问题