Почему sfx sevenzipsharp «7-zip: неподдерживаемый метод» при извлечении?

Я создал hallo.7z и использовал 7zxSD_LZMA.sfx в качестве модуля. Я думаю, что моя конфигурация правильная, но при извлечении sfx я получаю

7-zip : неподдерживаемый метод

void CreateExeFile() 
{
    try
    {
        SfxModule mdl = SfxModule.Extended;
        SevenZipSfx sfx = new SevenZipSfx(mdl);

        sfx.ModuleFileName = @"7zxSD_LZMA.sfx";
        sfx.MakeSfx("D:\\hallo.7z",
                    new Dictionary<string, string> 
            { 
                { "Title", "Extract Files" }, 
                { "InstallPath", ProgramFilesx86() + "\\ATIG Platform" },
                { "BeginPrompt", "Choose directory },
                { "CancelPrompt", "Extract Now" },
                { "OverwriteMode", "0" },
                { "GUIMode", "1" },
                { "ExtractDialogText", "Process Extract" },
                { "ExtractTitle", "Extract Files" },
                { "ErrorTitle", "Error" }
            },
                    "D:\\hallo.exe");
        MessageBox.Show("Success !");
    }
    catch (IOException ex)
    {
        MessageBox.Show(this, ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

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

    return Environment.GetEnvironmentVariable("ProgramFiles");
}

7zxSD_LZMA.sfx и 7zxSD_All не могут запустить извлечение, потому что используется пароль.


person sloqye    schedule 29.12.2013    source источник
comment
Это должно решить вашу проблему.   -  person captain_majid    schedule 16.08.2018


Ответы (2)


Я понял, почему он так показывает. Это случилось и со мной. Вот причина, которую я обнаружил: Этот модуль SFX не поддерживает архивы LZMA2 и поддерживает только LZMA. Поэтому вам нужно будет перестроить архив как LZMA.

С уважением :)

person the_Ma5TeR    schedule 11.11.2014

Другая причина этого в Windows связана с ограничениями длины пути в Windows. Если ваш архив содержит файлы, длина пути которых при извлечении превышает 260 символов (максимум в Windows), вы увидите ту же ошибку.

person Mr. Bungle    schedule 07.12.2019