666zinger666, ну если на китайском умеете общаться, напишите автору на почту. Но навряд он этим будет заниматься. В принципе, такую утилиту и с нуля не сложно написать...
CryptoNick, да неспорю я вот тока скрипто писания юзать начал мой уровень ноль)))так что для вас несложно мне пока непонять)) а вот AutoPlay Media Studio автораны делать умею там и скрипты есть учусь
666zinger666, в AMS все просто. есть полностью русская версия 8.5. Ребята с ру-боарда помогают, подсказывают. Там целый скриптовый язык - LUA Я раньше не понимал ничего, но zxen мне дал исходник его программы и по нему я начал изучать...
16345CryptoNick, Приветствую! А ссылочку на SFX-EXE Producer One-key OK 3in1 - рус можно?
В архиве две версии одна просто с переводом на русский. Другая, обновленная. Обновлены модули, устранено несколько ошибок оригинальной версии.-Внимание! Вирусофобам категорически запрещается скачивать.
Все мы знаем про модифицированные модули 7ZipSFXОлега Щербакова. НО! Есть и оригинальные, авторские Игоря Павлова. Пусть там не так много функций, зато от автора... Где взять ? В папке 7Zip имеются только "простые", без возможности создания конфигурации... В Extra пакете их тоже нет... А вот в LZMA SDK (Software Development Kit), модуль имеется. Еще есть мини модуль (можно паковать bat файлы) Возможно, чуть позже опишу что да как....
Вот
-sfx (Create SFX archive) ключ Создает самораспаковывающийся архив. Синтаксис -sfx[{SFX_Module}] {SFX_Module} Определяет SFX модуль, который будет объединен с архивом. Этот модуль должен быть помещен в тот же самый каталог, как и 7z.exe. Если {SFX_Module} не будет назначен, то 7-Zip будет использовать стандартный консольный SFX модуль 7zCon.sfx. SFX_Module Описание 7z.sfx Windows версия. 7zCon.sfx Консольная версия. 7zS.sfx Windows версия для инсталляторов. 7zSD.sfx Windows версия для инсталляторов (использует MSVCRT.dll). SFX модиль может распаковывать как простые, так и многотомные 7z архивы. Например, если Вы имеете архив name.7z или name.7z.001, просто переименуйте sfx модуль в name.exe и поместите его в папку с архивом. SFX модули для инсталляторов SFX модули для инсталляторов включены во внешний пакет (7z_extra). Вы можете загрузить эти модули с www.7-zip.org. SFX модули для инсталляторов (7zS.sfx и 7zSD.sfx) позволяют Вам создавать вашу собственную инсталляционную программу. Такой модуль извлекает архив во временную папку пользователя, затем выполняет указанную программу и удаляет временные файлы после окончания программы. Самораспаковывающийся архив для инсталляторов должен быть создан как соединение следующих файлов: SFX_Module, Installer_Config (опционально), 7z_Archive. Вы можете использовать следующую команду, чтобы создать самораспаковывающийся архив-инсталлятор: copy /b 7zS.sfx + config.txt + archive.7z archive.exe Оптимально маленький размер инсталляционного пакета может быть достигнут, если файлы инсталлятора были распакованы перед включением их в 7z архив. Ключ -y для модуля инсталлятора определяет тихий режим для извлечения. Формат файла конфигурации инсталлятора Этот файл конфигурации содержит команды для инсталлятора. Файл начинается со строки ;!@Install@!UTF-8! и заканчивается ;!@InstallEnd@!. Файл должен быть написан в кодировке UTF-8. Файл содержит любые или все из этих строковых пар: ID_String="Value" ID_String Описаниее Title Заголовок для сообщений BeginPrompt Начальное сообщение подсказки Progress Значение может быть "yes" или "no". Значение по умолчанию - "yes". RunProgram Команда для выполнения. Значение по умолчанию - "setup.exe". Подстрока %%T будет заменена путем к временной папке, куда были извлечены файлы Directory Префикс директории для "RunProgram". Значение по умолчанию - ".\\" ExecuteFile Имя файла для исполнения ExecuteParameters Параметры для "ExecuteFile" Вы можете опустить любую пару. Есть два пути выполнить инсталляционную программу: RunProgram и ExecuteFile. Используйте RunProgram, если вы хотите выполнить программу из .7z архива. Используйте ExecuteFile, если вы хотите открыть документ из .7z архива или, если вы хотите выполнить команду из Windows. Если вы используете RunProgram, и установили пустой префикс директории: Directory="", система будет искать исполняемый файл в следующей последовательности: Директория, из которой приложение (инсталлятор) загружено. Временная директория, куда были распакованы файлы. Системная директория Windows. Пример файла конфигурации ;!@Install@!UTF-8! Title="7-Zip 4.00" BeginPrompt="Do you want to install the 7-Zip 4.00?" RunProgram="setup.exe" ;!@InstallEnd@! ;!@Install@!UTF-8! Title="7-Zip 4.00" BeginPrompt="Do you want to install the 7-Zip 4.00?" ExecuteFile="7zip.msi" ;!@InstallEnd@! ;!@Install@!UTF-8! Title="7-Zip 4.01 Update" BeginPrompt="Do you want to install the 7-Zip 4.01 Update?" ExecuteFile="msiexec.exe" ExecuteParameters="/i 7zip.msi REINSTALL=ALL REINSTALLMODE=vomus" ;!@InstallEnd@! Примеры 7z a -sfx a.exe *.txt добавляет *.txt файлы в самораспаковывающийся архив a.exe, используя по умолчанию консольный SFX модуль. 7z a -sfx7z.sfx a.exe * добавляют все файлы в самораспаковывающийся a.exe с модулем 7z.sfx, используя Windows версию SFX модуля.
Функций в оригинальном модуле не так уж и много... Распаковка во временную папку. Показывать прогресс распаковки или нет. Показывать или нет окно перед распаковкой
Так же есть две полезные команды для уже созданного 7ZipSFX файла Наш_файл.exe -sfxconfig config.txt - сохранит файл "config.txt" в текущей папке Наш_файл.exe -sfxversion- узнать версию SFX модуля (выводится отдельное инфо-окошко)
Последний раз редактировалось: Joker-2013 (2016-01-07 19:19), всего редактировалось 1 раз
Накодил спец утилиту для считывания файла конфигурации 7ZipSFX-7ZipSFX Config Extractor v1.0 Позволяет увидеть файл конфигурации, не разбирая архив. Позволяет посмотреть версию SFX модуля.
Последний раз редактировалось: Joker-2013 (2016-01-03 08:56), всего редактировалось 2 раз(а)
16720 Позволяет увидеть файл конфигурации, не разбирая архив. Позволяет посмотреть версию SFX модуля.
Приветствую! Спасибо! интересная и удобная утилита. Единственный неудобный нюанс - начало текста конфига, как-то некорректно отображается. п»ї в начале - это-то откуда берётся? А так-то конечно удобно по быстрому подсмотреть команды распаковки и запуска
В начале - это сигнатура UTF-8 Еще русский язык в конфиге не отображается. Написал за часок... Просто пришла в голову идея... Не знал нужна она пользователям или нет. Все же молчат... Если будут комменты, то могу и до ума довести... А можно и так оставить... Она мне потребовалась для выяснения какие вообще конфигурации чаще применяют. А разбирать и смотреть каждый архив было в лом...
16722 ...Не знал нужна она пользователям или нет. ...Она мне потребовалась для выяснения какие вообще конфигурации чаще применяют. А разбирать и смотреть каждый архив было в лом...
Так конечно она для этого и нужна. Какие коменты? Утилита для удобства и экономии времени!!! Однозначно нужна!!! Ещё раз огромное спасибо!!! -Если вдруг решите подправить утилиту, то было бы отлично, если бы конфиг архива открывался сразу при перетаскивании архива на .exe-шник утилиты, а не в открытое окно утилиты.
Это я пока не умею... По хорошему и размер у утилиты поменьше надо, что бы в WinPe встроить... PureBasic я забывать стал... (маленький размер проекта) Может кто нибудь из инженеров позже клона сделает...-В принципе можно обойтись и без утилиты вовсе... В контекстное меню проводника встроить такой твик, на исполняемые файла... Наш_файл.exe -sfxconfig "%Temp%\config.txt" & Notepad.exe "%Temp%\config.txt" если интересно, могу реализовать...
А надо ли удалять в окне сигнатуру??? Сделал тест. Скопировал с данного окна конфиг, создал текстовой файл из ПКМ Создать Скопировал все содержимое, Сохранил. Открыл вновь файл. Сигнатуры не видно и кодировка файла UTF-8 (проверил Notepad++) Так как нужно, и не требуется применение других текстовых редакторов.-Обновил утилиту, чуть уменьшил размер...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы