1

パスの長さが 255 文字を超えるソース フォルダーの長い階層があります。

これらは、宛先コンピューターに展開する必要があるいくつかのデモとサンプル ファイルであり、めったに変更されません (過去 2 年間変更されていません)。また、MSI 出力用のルース非圧縮メディアもあります。

現在、ロング ビア ファイル名:ファイル名のペアを処理しています。サンプル フォルダーのすべてのコンテンツを圧縮して、1 つのファイルにし、保守を容易にすることができるかどうか疑問に思っています。

問題は、この zip/cab ファイルを INSTALLDIR の宛先コンピューターに抽出する方法です。

注: 7zip またはオープン ソースのエクストラクタを宛先コンピュータに展開できません。

4

1 に答える 1

1

.cab ファイルがある場合は、expand.exe を使用できます。ただし、これはまだ Windows ツールであるため、パスの長さを処理できるかどうかはわかりません。

もう 1 つのオプションは、c++/.NET カスタム アクションを記述して解凍することです。.NET では、.NET 3.5 以降を使用している限り、かなり簡単です。それを可能にするいくつかのWindows APIもあります。

于 2011-03-09T21:46:24.837 に答える