通过MSI将cab / zip文件解压缩到目标计算机

时间:2011-03-09 09:51:11

标签: windows-installer wise

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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