首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在SevenZipSharp源码中启用SevenZipSFX类?

如何在SevenZipSharp源码中启用SevenZipSFX类?
EN

Stack Overflow用户
提问于 2013-04-18 01:17:47
回答 1查看 531关注 0票数 1

我非常感谢这里提到的如何在SevenZipSharp源代码中启用SFX类的分步指南:

How to create a SFX ZIP with SevenZipSharp?

获取使用SevenZipSharp创建...To文件的功能。

源文件:http://sevenzipsharp.codeplex.com/downloads/get/145910

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-13 22:45:33

代码语言:javascript
运行
复制
private void button1_Click(object sender, EventArgs e)
    {
        SevenZipCompressor comp = new SevenZipCompressor(@"c\Temp\");
        SevenZipCompressor.SetLibraryPath(@"C:\Users\i.cil\Desktop\7zip\SevenZip\7z.dll");
        comp.ArchiveFormat = OutArchiveFormat.SevenZip;
        comp.CompressionLevel = CompressionLevel.Ultra;
        comp.CompressionMethod = CompressionMethod.Lzma;
        comp.CompressionMode = CompressionMode.Create;
        comp.CompressFiles(@"c:\Temp\Temp.7z", @"C:\Temp\CentAppLOG13-Sep-13010004.bak");

        SfxModule mdl = SfxModule.Extended;

        SevenZipSfx sfx = new SevenZipSfx(mdl);

        sfx.ModuleFileName = @"C:\Users\i.cil\Desktop\7zip\SevenZip\sfx\7zxSD_LZMA.sfx";
        sfx.MakeSfx(@"c:\Temp\Temp.7z",
                    new Dictionary<string, string> 
                    { 
                        { "Title", "ATIG Platform" }, 
                        { "InstallPath", ProgramFilesx86() + "\\ATIG Platform" },
                        { "BeginPrompt", "Yükleme işlemi başlatılsın mı?" },
                        { "CancelPrompt", "Yükleme işlemi iptal edilecek?" },
                        { "OverwriteMode", "2" },
                        { "GUIMode", "1" },
                        { "ExtractDialogText", "Dosyalar ayıklanıyor" },
                        { "ExtractTitle", "Ayıklama İşlemi" },
                        { "ErrorTitle", "Hata!" }
                    }, 
                    @"c:\Temp\Temp.exe");
    }

    static string ProgramFilesx86()
    {
        if (8 == IntPtr.Size
            || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))
        {
            return Environment.GetEnvironmentVariable("ProgramFiles(x86)");
        }

        return Environment.GetEnvironmentVariable("ProgramFiles");
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16066195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档