如何用SevenZipSharp创建SFX ZIP?

时间:2011-04-12 15:24:12

标签: c# zip sfx sevenzipsharp

我一直在寻找SevenZipSharp来创建一个自解压zip文件。项目页面说他们有一个特殊的类SevenZipSfx来做到这一点。但是我搜索了对象资源管理器和0.64版本的文档,我找不到任何引用它。

是否有人知道该课程是否缺失,或者我对“特殊班级”的含义有何不同?

2 个答案:

答案 0 :(得分:3)

看起来默认情况下不构建Sfx类。 Grab the source code from Codeplex(或check out the trunk code)并将条件编译常量SFX添加到项目设置并重建。令人讨厌的是签名不在他们的源代码控制中,所以你必须禁用程序集的代码签名。

或者,如果这是一次性SFX,那么您可以使用SevenZip \ sfx目录中的文件自行构建它。如果您查看SevenZipSfx soruce,您会看到它只是将其中一个从汇编资源中获取的文件添加到.7z存档。

答案 1 :(得分:0)

此代码适用于我,包含一个包含以下文件的目录:

string destination = @"c:\my test.7z";
string pathToZip = @"C:\Program Files\7-Zip\7z.exe";
string directoryPath = @"c:\my test";

ProcessStartInfo p = new ProcessStartInfo();
p.FileName = pathToZip;
p.Arguments = string.Format("a -mx=9 \"{0}\" \"{1}\" -sfx", destination, directoryPath);

Process x = Process.Start(p);

99.9%的工作