我有源文件夹的长层次结构,其路径长度超过255个字符。
这些是我必须部署到目标计算机的一些演示和示例文件,它们很少更改(自过去2年以来没有看到它们的更改)。我们还有松散的未压缩媒体用于MSI输出。
目前我们正在处理long via filename:filename对。我想知道我是否可以压缩样本文件夹的所有内容,因此它只是一个文件,并且易于维护。
问题是如何在INSTALLDIR中将此zip / cab文件解压缩到目标计算机。
注意:我无法将7zip或任何开源提示符部署到目标计算机。
答案 0 :(得分:1)
如果您有.cab文件,则可以使用expand.exe。我不确定它是否会处理路径长度,因为它仍然是一个Windows工具。
您的另一个选择是编写一个c ++ /。NET自定义操作来解压缩。在.NET中,只要你有.NET 3.5或更高版本,这将是相当微不足道的。还有一些Windows API允许你这样做。