Menu

Bug with 15.04 7z.exe

Nizaury
2015-06-13
2015-06-17
  • Nizaury

    Nizaury - 2015-06-13

    When I am using 15.04 version of 7z.exe and 7z.dll with Universal Extractor, the program can't extract any data from "Microsoft Visual C++ 2010 Redistributable" exe installation file, but can from "Microsoft Visual C++ 2013 Redistributable".

    When I am using 9.38 version of 7z.exe and 9.38 version of 7z.dll with Universal Extractor, I can extract from both exe installation files.

    Link to exe installs: http://www46.zippyshare.com/v/9DMOpXAi/file.html

     

    Last edit: Nizaury 2015-06-16
    • gora2

      gora2 - 2015-06-14

      When I am using 15.04 version of 7z.exe and 7z.dll with Universal Extractor, the program can't extract any data from "Microsoft Visual C++ 2010 Redistributable" exe installation file, but can from "Microsoft Visual C++ 2013 Redistributable".
      1 Некоторые UE используют для извлечения "vcr" не архиватор 7-Zip, а другие распаковщики. Это нужно уточнять и проверять из ком. строки непосредственно архиватором.
      2 Что касается распаковки именно архиватором 7-Zip, то все с точностью до наоборот: 2010 распаковывается, а 2013 НЕ распаковывается.

       
  • Igor Pavlov

    Igor Pavlov - 2015-06-14

    What exact file with problem?

    7-Zip 15.04 can extract from the following file:
    Microsoft Visual C++ 2010 Redistributable Package (x86)
    vcredist_x86.exe

     
    • Nizaury

      Nizaury - 2015-06-15

      gora2
      Использовал сборку UE от korosya. Замена в ней файлов 7-Zip на другие версии приводило к разным результатам распаковки, а полное убирание их к невозможности распаковать ни одну из версий VC++ Redistributable.

      Igor Pavlov

      Microsoft Visual C++ 2010 Redistributable Package (x86) - extracted normally with 15.04 and 9.38
      Microsoft Visual C++ 2012 Redistributable Package (x86) - can't extract with any versions
      Microsoft Visual C++ 2013 Redistributable Package (x86) - extracted normally only with 9.38

       
      • VictorVG

        VictorVG - 2015-06-16

        Дистрибутивы Microsoft Visual C++ Redistributable Package это SFX Cab архивы с зачастую нестандартной структурой и их не всегда удаётся даже специлизированными утилитами распаковать. Только что проверил на Far 3.0 b4392 х64 (arclite 1.67 с обновлённой 7z.dll v15.05 Beta и Observer v1.10.1) распаковку х86 и AMD64 скачанных с серверов Миекрософт:

        Microsoft Visual Cpp 2005 SP1 Redistributable Package - нет проблем
        Microsoft Visual Cpp 2008 SP1 Redistributable Package - нет проблем
        Microsoft Visual Cpp 2010 SP1 Redistributable Package - нет проблем
        Microsoft Visual Cpp 2012 Redistributable Package - нет проблем
        Microsoft Visual Cpp 2012 Update 4 Redistributable Package - формат контейнера изменён, новый SFX модуль
        Microsoft Visual Cpp 2013 Mini Redistributable Package - формат контейнера изменён, новый SFX модуль
        Microsoft Visual Cpp 2013 Redistributable Package - формат контейнера изменён, новый SFX модуль

        Надёюсь убедительно?:)

         
      • gora2

        gora2 - 2015-06-16

        а полное убирание их к невозможности распаковать ни одну из версий
        Убирать полностью нельзя, т.к. на некоторых этапах предварительного анализа файла в UE используется 7-Zip. И если 7-Zip полностью убрать, то UE просто перестанет нормально работать.
        Использовал сборку UE от korosya
        Это многое объясняет.
        В указанной сборке для извлечения vcr версий 2012 и выше используется утилита dark.exe. Правильность детекта, что файл является vcr и он нужной версии, оставим на совести автора сборки.
        Описанная Вами проблема не имеет ни какого отношения к 7-Zip, ибо он ни какими версиями не распаковывает и не распаковывал vcr версий 2012, 2013, 2015.

         

        Last edit: gora2 2015-06-16
        • Nizaury

          Nizaury - 2015-06-17

          В таком случае, если при замене версии 7-zip на версию 15.05 не происходит распаковка, в то время как при использовании версии 9.38 все проходит успешно, то исходя из указанной Вами информации можно сделать вывод, что он всего-лишь неправильно анализирует файлы.

           
          • gora2

            gora2 - 2015-06-17

            можно сделать вывод, что он всего-лишь неправильно анализирует
            Нет, нельзя.
            7-Zip выполняет определенные команды в UE (и не только распаковки архивов) и выдает данные в UE для последующей обработки и анализа. Вывод 7z.exe в последних версиях сильно поменялся, а korosya палец о палец не ударил для адаптации UE к новым версиям. Один из результатов Вы описали в этой ветке. Один, но не единственный...
            Почему бы Вам не задать вопрос автору сборки о проблемах в работе UE при обновлении версии 7-Zip. Это его проблемы, а не автора 7-Zip.

            Давайте здесь больше о проблемах UE не писать, мы уже выяснили, что это проблема не 7-Zip

             
            • Nizaury

              Nizaury - 2015-06-17

              Ок. Соглашусь, что сборка UE от korosya, не адаптирована к новому 7z.exe. Когда-то Ваши сборки были весьма не плохими.
              В связи с эти, предлагаю закрыть данную тему.

               

              Last edit: Nizaury 2015-06-17
  • Nizaury

    Nizaury - 2015-06-16

    Используя плагин arclite из Far успешно открылись (u1, u2, u3 - не всчет) все кроме 3-х последних указанных вами.
    Используя Universal Extractor от korosya после подмены файлов на:
    1) 7z.exe версии 15.05 и 7z.dll версии 15.05, не распаковались 3 последних указанных вами.
    2) 7z.exe версии 9.38 и 7z.dll версии 9.38, не распаковался лишь один архив "Microsoft Visual C++ 2012 Update 4 Redistributable".
    Отсюда и был сделан вывод, о том, что в коде программы со времени 9.38 что-то поменялось таким образом, что она открывала лучше.

     

    Last edit: Nizaury 2015-06-16

Log in to post a comment.