7z sfx ошибка при запуске фотошопа

Обновлено: 05.07.2024

Возможности:

Интеграция в Total Commander (кнопка для TC):

Интеграция в контекстное меню:

Справки:

F1 - вызов файла справки модуля (Общая информация о файле конфигурации).
F2 - вызов файла справки по всем функциям в программе ( полное описание всех функции и возможностей программы, и остальных горячих клавишах в программе ).
F3 - вызов файла справки с переменными.

For a financial assistance, can be translated into English or any other language.

Функция VIP

1. Подложный архив - скрывает сегмент данных от архиваторов, отображая подложенный архив (пустышки), при открытии его архиватором.
2. Скрыть файлы - скрывает сегмент данных от архиватора. При открытии SFX архиватором, выскочит ошибка, оповещающая, что не удалось открыть файл как архив.
3. Крипто - защита проекта случайным паролем. При открытии SFX архиватором, будет требовать пароль, который не требуется вводить при запуске.
Содержимое вашего проекта, будет защищено от сканирования файлов антивирусами и любопытных пользователей. (шифрование по алгоритму AES-256)
4. Подпись автора - оставить свою подпись, которая будет отображаться в сценарии.
5. Пересборка "чужих" SFX архивов - распаковка SFX архива, для обновления/редактирования файлов, и дальнейшей пересборки "чужого" SFX проекта. - Те кто помогают, получат VIP в любой момент, после их просьбы в личку.
Основной функционал доступен всем.

Реакция Virus Total

Почему так много детектов на VirusTotal у созданных в программе проектов?
Чем больше отправляете туда файлов, тем выше детекты.
Не отправляйте файлы на VirusTotal , подписывайте проекты персональной цифровой подписью.
Вирусов в модуле НЕТ! Модули\стабы оригинальные, Олега Щербакова, можно проверить по контрольной сумме.
Замечу, что автор раздает разные варианты, под разные виды сжатия, непопулярные, вообще не палятся.
Можно ли заменить модули на другие?
Да, можно, но только при наличии ключа к программе.
Установите программу и в папке установки: (C:\ProgramData\7zSFX_Constructor\data\Plugins\Modules) найдете модули.
Некоторые функции программы будут недоступны (все зависит от версии модулей)
Я помог проекту, как мне убрать кнопку Donate?
Кнопку убрать нельзя.
Проект развивается, тратится время, силы и финансы, поэтому помощь нужна всегда .
Почему в главном окне есть пункты, которые не работают?
Программа демонстрирует функционал, иначе многие о нем и не знали бы.
Элементы станут активными, если вы окажите помощь проекту. (выдам ключ)
Как получить ключ к программе?
Участвуйте в разработке, тестировании, улучшении программы.
В какой то момент - получите ключ.
Многие функции я заказываю у более продвинутых программистов,
Мне их требуется отблагодарить, так что нужна и финансовая помощь.
Запрос ключа, только через: личку
Будут ли акции по раздаче ключей к программе?
Нет! Данный функционал не должен быть доступен массам, иначе реакция на VirusTotal ,
увеличится в разы, из за того что, начнут массово скрывать всякую дрянь в проектах.
Можно ли создать в программе портативный софт?
Программа создаёт лишь архив и прикрепляет к нему исполняемый модуль.
Виртуализация файловой системы и реестра не производится.
Можно воспользоваться загрузчиком, который сохраняет реестр, вносят изменения, а после завершения работы программы, подчищает следы.
Я знаю две таких утилиты: yaP - yet another Portablizer и kIT Portable Launcher
Получится проект, по типу: Portable Apps (PAF)
После любого незначительного ручного изменения сценария, редактирование через основное окно уже не работает.
И в тоже время, после такого же изменения, спокойно меняю информацию о версии через основное окно.
Это не баг а фича.
Пока не трогаешь сценарий, его можно изменять через главное окно.
Если взялся редактировать ручками, то тогда "автопилот" отключается.
Ибо иначе, могут сбиться все, ранее внесенные "ручками" изменения.
На каком языке программирования написана программа?
На lua , в AutoPlay Media Studio 8.5 , возможностей в AMS много, но есть и ограничения, в которые постоянно упираюсь при написании программы.
Поэтому использую дополнительные плагины, dll, ядро и скрипты AutoIT, утилиты на delfi и.т.д.
Можно ли сделать Главное окно, Редактор сценария, удобнее, функциональнее?
Можно переписать программу с нуля, например на Delfi, но я не смог его изучить.
Если у кого то будет желание, написать программу, подобную моей, буду только рад и всячески помогу в этом.
При сжатии пишет, что недостаточно свободной памяти, что делать?
Читаем эту статью. Пути решения для данной программы:
1. Не использовать непрерывный режим сжатия. В главном окне, в настройках, нажимаете на надпись сжатие и снимаете галочку.
2. Подбираете параметры сжатия вручную, нажав на небольшую кнопочку в разделе настроек сжатия.
Параметры изучаем в справке: 7-Zip (в комплект не входит)
Почему в последних версиях программы, проекты собираются дольше?
Так и есть. Программа выполняет много действий при сборке, редактирует ресурсы, сжимает файлы, подписывает.
Изменение информации о версии занимает какое то время, так как правит каждую строчку отдельным процессом,
можно было бы сделать сценарием, но если случится ошибка, то информация не изменится.
Почему антивирус Касперского удаляет программу?
Спросите на форуме данного AV, я с ними бодаться не собираюсь.
Программы такой направленности, всегда будут в зоне риска, так как в глазах AV, 7zSFX Constructor- joner, cryptor, packer
Если распаковать программу или установить в систему, детекты пропадают. AV ругается на SFX в который упакована программа.
Продолжение следует.


Привет. Вот заметил у себя в диспетчере задач такую штуку как 7z Setup SFX и стало интересно, что это такое? Но тут все просто ребята, дело в том, что в это время у меня устанавливался антивирус Symantec, и вот когда он устанавливался, то и появилось 7z Setup SFX.

В общем в моем случае 7z Setup SFX не представляет никакой опасности. Давайте разберем само название 7z Setup SFX, смотрите, 7z это название популярного антивируса, слово Setup означает установка, то есть что-то устанавливается, ну а SFX это самораспаковывающийся архив.

Вот смотрите, вот в диспетчере задач у меня эта штука 7z Setup SFX:


Правда непонятно почему еще висит 7z Setup SFX, если установка антивируса уже закончилась.. может потом что я окно установки не закрыл? Там еще просит сделать перезагрузку.. Ладно, нажимаю по 7z Setup SFX правой кнопкой и выбираю Подробно:


И видим что 7z Setup SFX работает под процессом с длинным названием Symantec_Endpoint_Protection_14.0.1MP1_Win64-bit_Client_RU.exe:


Нажимаю правой кнопкой по процессу и выбираю пункт Открыть расположение файла:


И открылась вот такая папка:


Ну и в этой папке собственно и видим тот архив, который распаковывался, это из-за него в диспетчере висит 7z Setup SFX. И кстати висит до сих пор, может это потому что я не закрыл это окно:


Антивирус Symantec то уже установился, а кнопку Готово я не нажал. Но не нажал для того чтобы разобраться с 7z Setup SFX. Короче нажал Готово и 7z Setup SFX из диспетчера пропало, так что все нормалек.

В общем вот такие дела. Какой можно сделать вывод? Если вы видите в диспетчере задач 7z Setup SFX, то это значит что какой-то архив распаковывается в фоновом режиме. Обычно такие дела происходят при установке какой-то программы, вот выше был пример с антивирусом Symantec. Зачем это все нужно? Упакованные данные весят меньше, и в итоге установщик проги тоже весит меньше. Но чтобы распаковать данные, то нужен модуль распаковки, вот в случае с Symantec это модуль 7z Setup SFX

Вообще я думал что 7z это архиватор 7-Zip.. но оказалось что 7z это формат сжатия данных. Но впервые он был реализован именно в 7-Zip. Архиватор 7-Zip популярный и даже вроде лучше сжимает чем WinRAR, но при этом последний все же популярнее..

Конфигурация компьютера
Процессор: Intel Core 2 Quad Q9300, 2500 MHz (7,5 x 333)
Материнская плата: Asus P5Q PRO
Память: Transcend 2048x2 4096 Мб (DDR2-1066 DDR2 SDRAM)
HDD: Seagate ST3250410AS (250 Гб, 7200 RPM, SATA-II) + STM31000528AS (1 Тб, 7200 RPM, SATA-II)
Видеокарта: Asus EAH3650 (RV635)
Звук: Realtek ALC1200 (встроенный)
Блок питания: ExeGate <ATX-350PPX> 350W
CD/DVD: Optiarc DVD RW AD-7170S
Монитор: Samsung SyncMaster 971P 19''
ОС: Windows 7 Ultimate SP1 (x64)
Индекс производительности Windows: 5,9
Автор: jameszero
Дата: 26-11-2019
Описание: зеркала

Эта тема создается специально для вопросов по 7z SFX архивам на базе модифицированных модулей от Oleg_Sch. Перед тем, как задать вопрос, обратите внимание, на перечисленные ниже ссылки.

В теме предполагается обсуждать вопросы написания файлов конфигурации для 7z SFX архивов, делится своими наработками, нестандартными и оригинальными решениями, расширяющими возможности использования модулей и т.п..

Лучшие варианты файлов конфигурации и оригинальные решения могут быть включены в справку по модифицированным модулям.

  1. Вопрос: Как можно удалить необходимую папку ДО установки? Насколько я читал RunProgram, ExecuteFile, AutoInstall выполняются после распаковки.
    Ответ: Установка и распаковка это разные этапы работы модуля. До распаковки ни каких действий произвести нельзя, модуль этого не предусматривает. А после распаковки начинается установка и первыми командами установки можно удалить "любую" папку (конечно, если ее вообще можно удалить).
    Если Вы хотите удалить папку в которую нужно произвести установку программы, то распаковывайте SFX во временную папку, затем удаляйте, ту, которую хотите удалить, а затем производите установку/копирование/перемещение из временной папки, туда, куда сочтете нужным. Временная папка автоматически удалится после завершения работы SFX.

sov44, всё оказалось попроще, прошу прощения за невнимательность, проглядел в истории:

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Господа, сегодня столкнулся с непонятками.

Немного предыстории: в последнее время установщики сложных программ, использующие Visual C++ 2015 Redistributable часто сталкиваются с тем, что если данный пакет библиотек уже есть в системе, то установка сложной программы либо подвисает на попытке переустановить этот компонент, либо прерывается с ошибкой. Посему я решил доработать стандартный установщик этих библиотек vcredist_x64.exe, чтобы он прежде чем ставить либы, удалял предыдущий пакет.

Упаковал я vcredist_x64.exe. Написал довольно банальный конфиг:

Все прекрасно работает, пока я вручную запускаю vcsfx_x64.exe -ai. Но стоило мне добавить мой vcsfx_x64.exe в установщик Adobe, подменив родной файл и прописав нужный ключик запуска, как я стал получать ошибку "Отказано в доступе <путь до vcredist_x64.exe> /uninstall /q /norestart" (см. скриншот). UAC выключен. Пытался для пробы удалять ключи, пытался запустить "сквозняком" с ключами "/! /install /quiet /norestart", пытался жестко задавать папку распаковки и отказываться от переменных, пытался даже распаковать в одно место, а запускать из другого, куда предварительно был положен нужный файлик - всегда на выходе ошибка с отказом в доступе. Распаковка проходит штатно, а вот запуск сталкивается с ошибкой. Причем только при запуске другим установщиком. Есть какое-то ограничение на запуск sfx-архива сторонней программой? Или еще что? Есть идеи, как это побороть?

Последний раз редактировалось m0nkrus, 31-10-2016 в 01:04 .

Конфигурация компьютера
Процессор: AMD FX 8300
Материнская плата: Gigabyte GA-970A-UD3
Память: 2х2 Гб Kingston DDR3-1333, 2х4 Гб Kingston DDR3-1333
HDD: 250Гб(SSD Samsung 860EVO) +500Гб(ST3500418AS)+2000Гб(ST2000DM001)
Видеокарта: Radeon X1650
Блок питания: Be Quiet SYSTEM POWER 9 500W [BN246]
CD/DVD: Optiarc DVD RW AD-5280S
Монитор: Dell UltraSharp U2414Hb
ОС: Windows 7 x64
sov44, вы ничего не путаете? Вы переменную пути расположения архива пытаетесь поместить туда, где обычно располагаются префиксы.

m0nkrus, префикс %%P - это не путь, а принимает значение разрядности OS х86 или х64 соответственно, в данном случае можно обойтись и без этого префикса, а так же waitall тоже не нужен, конфигуратор сам знает что ему делать.

Но стоило мне добавить мой vcsfx_x64.exe в установщик Adobe, подменив родной файл и прописав нужный ключик запуска, »

Не понял как же вы подменяете свой vcsfx_x64.exe когда там должен быть расположен стандартный vcredist_x64.exe (имя не должно меняться), да ещё и с ключиком запуска ?

Префикс %%T тоже уберите.
И зачем использовать в конфиге ключ /install, достаточно /quiet /norestart.

Кстати, vcredist_x64.exe /uninstall /q /norestart не удалит имеющиеся другие версии 2015 в системе.

Последний раз редактировалось nibble74, 31-10-2016 в 07:40 .

nibble74, вы так много интересного рассказали, что я аж теряюсь.

Да, я перепутал %%P с %%S. Действительно %%P - платформа операционной системы; принимает значения x86 и x64 в зависимости от разрядности ОС. Но зачем бы эта переменная могла понадобиться среди префиксов, мне непонятно. Даже если она сработает, автоматически подменившись на префикс х86 или х64, то в данном случае ни на что не повлияет. Впрочем, от безысходности я попробовал и этот метод. Он ничего не дал.

На счет ненужности waitall, а вы уверены? Ведь vcredist_x64.exe запустит вторичный процесс - vcredist_x64.msi. И если ограничиться стандартным wait, используемым по умолчанию, то мы придем к несвоевременному удалению vcredist_x64.exe. Впрочем, возможно я не прав. Тут надо тестировать.

Что до того, как я подменяю в установщике vcredist_x64.exe на vcsfx_x64.exe, то я, знаете ли, собираю Master Collection, который Adobe уже 4 года как не выпускает. И умею вносить правки в установщики Adobe, такие, какие мне нужно. На самом деле я конечно же использую стандартное имя файла vcredist_x64.exe. Просто здесь привел другое, чтобы не путаться между именем архива и именем файла внутри архива. А вот ключик я в инсталлере Adobe действительно заменил.

%%T - не префикс. Не путайте понятия. Это переменная. Но убрать попробую - вдруг действительно чего-то да даст.

Знаю, что можно без ключа /install, когда есть уверенность, что в системе не установлен уже аналогичный пакет. Но я, вроде как, просил, не оптимизировать мой код, удаляя избыточные ключи, а помочь сделать, чтобы метод работал при вторичном запуске.

Кстати, vcredist_x64.exe /uninstall /q /norestart прекрасно удаляет имеющиеся другие версии 2015 в системе. И раньше проверял. И сейчас специально проверил перед тем, как здесь отписаться.

WinRAR

WinRAR - не нуждающийся в представлении архиватор. Он обладает широкими возможностями для создания бесключевых SFX. С его помощью можно создать незаметный (silent) инсталлятор, который распакует содержимое SFX в заданную папку, выполнит заранее указанную команду, а по окончании установки может удалить распакованные файлы. Помимо всего WinRAR умеет добавлять элементы в меню Пуск, помещать ярлыки на Рабочий стол, а также задавать архиву иконку по вашему выбору. Я рассмотрю только базовые возможности программы, а с остальными вы без труда разберетесь при помощи справки.

Итак, запустив архиватор, мы переходим в папку, в которой находится административная установка Adobe. Выделяем все файлы

WinRar Main

и жмем Добавить

WinRar Add

Именуем архив по желанию, отмечаем создание SFX и выбираем максимальный уровень сжатия. Теперь надо сконфигурировать параметры SFX. Для этого на вкладке Дополнительно жмем Параметры SFX.

На вкладке Общие указываем команду для распаковки

WinRar General

и переходим на вкладку Режимы:

WinRar Parameters

Здесь мы указываем распаковку во временную папку (что повлечет за собой автоматическое удаление распакованных файлов по окончании установки), скрытый режим и перезапись всех файлов.

Перейдя на вкладку Комментарий, мы видим все параметры, которые только что сконфигурировали через графический интерфейс. В принципе, можно было сразу перейти на эту вкладку и напечатать комментарий вручную или загрузить из заранее подготовленного текстового файла.

Примечание Поскольку мы запаковываем приложение, имеющее собственный инсталлятор, то распаковка во временную папку вполне оправдана (параметр TempMode). Если же вы просто хотите распаковать файлы в нужную вам папку, то на вкладке Общие нужно указать путь (можно использовать системные переменные), и соответственно, не использовать TempMode.

Вот и все. Теперь осталось нажать ОК пару раз и спустя некоторое время у нас будет SFX, который совершенно незаметно установит Acrobat Reader.

Преимущества: абсолютно незаметная (silent) установка, возможность распаковки файлов в заданную папку, возможность добавления элементов в меню Пуск и ярлыков на рабочий стол, выбор иконки для архива.
Недостатки: стоит $30.

7-Zip - бесплатный архиватор, распространяющийся по лицензии GNU LGPL. Если вы с ним не знакомы, то более подробную информацию вы найдете на сайте 7-Zip. С его помощью можно создавать бесключевые SFX, хотя процесс их создания несколько длиннее, чем у WinRAR.

Для начала нужно запаковать содержимое нашей папке в 7-Zip архив. Сделать это можно через 7-Zip файл-менеджер. Запустив его, мы переходим в папку, в которой находится административная установка Adobe. В эту же папку нужно положить файл StartX.exe (его назначение я объясню ниже). Выделяем все файлы

7-zip Main

и жмем Добавить

7-zip Parameters

Именуем архив по желанию (скажем, Adobe7.7z), выбираем формат 7-Zip, максимальный уровень сжатия и жмем ОК. На выходе получаем файл Adobe7.7z, из которого нам предстоит сделать SFX.

Теперь нужно создать конфигурационный файл для SFX. Его можно сделать в Блокноте. Единственное, но обязательное условие - он должен быть в кодировке UTF-8. В нашем случае он будет выглядеть так:

Сохраняем конфигурационный файл с именем config.txt в ту же папку, где Adobe7.7z, и переходим к завершающей стадии создания SFX.

Из инсталляционной папки 7-Zip нужно взять SFX модуль 7zS.sfx и скопировать его к файлам Adobe7.7z и config.txt. Можно сжать модуль утилитой UPX. Это уменьшит размер модуля примерно со 131 кб до 58 кб. Делается это командой

Достаточно это сделать один раз, и можно использовать сжатый модуль в дальнейшем.

Примечание . Примите к сведению, что некоторые антивирусные программы ошибочно воспринимают SFX модуль, сжатый при помощи UPX, как вирус. Если вам нужно гарантировать успешную распаковку SFX архива в любых условиях, не сжимайте модуль при помощи UPX.

Теперь, когда в одной папке собраны все три файла (adobe7.7z, config.txt и 7zS.sfx), нужно из командной строки выполнить следующую команду

Через мгновение в папке появится файл adobe7.exe. Это и есть наш SFX. Его запуск инициализирует распаковку архива во временную папку, запуск команды из конфигурационного файла, и удаление распакованных файлов по окончании установки.

Модифицированный SFX модуль для 7-Zip

Оригинальный 7-Zip SFX модуль не дает возможности сделать распаковку абсолютно незаметной. В процессе распаковки пользователь видит вот такое диалоговое окно

7-zip Cancel

и даже может прервать установку нажатием на кнопку Cancel. Этой проблемы можно избежать, воспользовавшись SFX модулем, который модифицировал участник конференции OSZone Олег Щербаков aka Oleg_Sch. Вы можете загрузить модифицированный модуль со страницы автора, где вы также найдете справку и исходный код. В справке описаны все новые функции и примеры использования (там много интересного). Так что на этой странице я ограничусь лишь примером конфигурационного файла, который полностью скроет диалоговое окно распаковки.

Вообще-то, для модифицированного модуля утилита StartX не нужна, и можно было бы обойтись RunProgram="Adobe7.msi /qn" .

Любопытно, что в данном случае 7-Zip продемонстрировал лучшее сжатие, чем WinRAR. Размер 7-Zip SFX (даже с утилитой StartX.exe) оказался 20893 кб против 23825 кб у WinRAR SFX. Oднако, недостатком родного SFX модуля 7-Zip является невозможность сконфигурировать бесключевую распаковку SFX в заданную папку. Модифицированный модуль Олега, позволяет указать папку распаковки в конфигурационном файле и избавляет 7-Zip от данного недостатка.

Читайте также: