[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
7z SFX Constructor v4.5
Install & Portable

- 7z SFX Constructor - программа для создания/редактирования самораспаковывающихся 7z SFX архивов.
Предназначена как для пользователей без знания принципов сборки и конфигурации скриптов, так и для "продвинутых", которые ранее собирали "ручками".
Программа устроена таким образом, что не надо читать никаких инструкций в начале применения.
Что бы попробовать, достаточно выполнить три шага:
1. Выбрать или перетащить папку проекта.
2. Выбрать файл выполнения.
3. Нажать: Собрать 7z SFX.

Это первый, начальный вариант.
Второй вариант, чуть разобраться с главным окном и настроить под себя.
Третий продвинутый, изучение скриптов, в начале что создает программа, (изучая справку модуля), а уж после, создание своих.

Видео обзор программы:
Знакомство
Простой режим Обзор
VIP функции Обзор
evgenii karaush
Внимание! Программа предоставляется по принципу «как есть», без какой-либо гарантии, явной или подразумеваемой,
включая все без исключения подразумеваемые гарантии товарности или пригодности для какой-либо определенной цели.

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

  • возможность сделать проект, как из каталога с файлом/ами, так и из выборочного файла/ов.
  • упаковка любых файлов или папки в *.exe.
  • распаковка архива в указанное место.
  • распаковка архива и запуск файла/ов (*.exe; *.msi; *.msu; *.cmd; *.bat; *.vbs; *.reg; *.inf; *.chm; *.txt).
  • распаковка архива и скрытый запуск файла/ов (*.exe; *.msi; *.msu; *.cmd; *.bat; *.vbs; *.reg; *.inf).
  • распаковка и запуск двух файлов (*.exe; *.msi; *.msu; *.cmd; *.bat; *.vbs; *.reg; *.inf; *.chm; *.txt).
  • распаковка и запуск файла в зависимости от разрядности системы.
  • распаковка без запуска файла (извлечение).
  • конвертер разных форматов изображений в иконку проекта (при перетаскивании на окно программы *.ico; *.jpg; *.bmp; *.png; *.gif).
  • редактор информации о файле проекта.
  • редактирование и пересборка SFX (при перетаскивании SFX-а на окно программы/ярлык).
  • добавление параметров запуска для исполняемых файлов.
  • добавление перефиксов запуска для исполняемых файлов.
  • индикатор распаковки архива (прогресс бар).
  • сообщение на прогресс баре.
  • добавление окна с выбором пути распаковки проекта.
  • добавление сообщения об окончании распаковки проекта.
  • добавление своего сертификата для собранного проекта.
  • возможность сохранять/открывать/удалять файлы конфигурации.
  • подсунуть подложенный архив (чтобы нельзя было просмотреть содержимое).
  • поставить пароль на запуск SFX.
  • поставить пароль на архив (от любопытных и Антивирусов).
  • скрыть сегмент файлов от архиваторов (нельзя открыть как архив).
  • перезапись файлов.
  • само удаление (при завершении работы программы).
  • оставить свою подпись в сценарии.
  • выбор разрядности модуля.
  • совместимость с х64 разрядностью.
  • сжатие модуля.
  • сжатие иконки.
  • требовать права Администратора (при запуске sfx-а).
  • конвертер файлов реестра.
  • настройка внешнего вида запуска созданного SFX (меню с полным описанием и чекбоксами).
  • добавление ярлыков в любое место и в любом виде (меню для настройки).
    И много другого, что максимально упрощает создание и настройку вашего SFX проекта.
  • Требуется помощь, любого плана.

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

    Запускаете программу, переходите в -> Редактор сценария -> Инструменты -> Интеграция в TC
    Компоненты программы копируются в папку Total Commander, в буфере обмена появляется код, для создании кнопки в menu bar.
    Путь извлечения файлов: %COMMANDER_PATH%\Utilites\7zSFX_Constructor\
    На кнопку можно перетаскивать папку проекта или собранный проект 7zSFX, также можно выделить файл или папку и нажать иконку в menu bar.

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

    Запускаете программу, переходите в -> Редактор сценария -> Инструменты -> Контекстное меню
    В контекстном меню (ПКМ), создаются пункты, для открытия папки проекта в программе и собранных 7z SFX (*.exe).
    Примечание: при переносе файла программы в другое место, перестают работать пункты контекстного меню, связанные с программой,
    для восстановления, просто запустите программу. (путь к основному файлу запуска изменится на текущий).

    Справки:

    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

    0/59

    FAQ

    Почему так много детектов на 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 SFX архивов.
    Основывается на базе модифицированного модуля: Олега Щербакова
    Модификация заключается в добавлении в модуль множества параметров и расширение его возможностей.
    Изначально автор: Игорь Павлов, создатель лучшего бесплатного архиватора 7-Zip.
    Поэтому, если возникают вопросы по скриптам, можете поискать на: http://forum.oszone.net/thread-51547.html
    И там есть еще страничка обсуждения файлов конфигурации: http://forum.oszone.net/thread-230888.html
    Есть тема и на нашем форуме: http://usbtor.ru/viewtopic.php?t=811
    Я как автор оболочки, мало что знаю про написание скриптов, сам учусь.
    Моя задача, как и этой темы, улучшать работу 7z SFX Constructor, находить баги программы...

    Скриншоты:

    - -
    -Автор справки: KaSpieC 666; vovan1982; Joker-2013; SySh-

    English description

    7z SFX Constructor - easy to use software for creating and editing 7z SFX self-extracting archives. (Build, compression of one or multiple files into a single executable file: *.exe).
    Designed for users without knowledge of principles of assembly 7z SFX configuration files and scripts, as well as for "advanced", which were previously collected their "handles."
    The program is designed so that its use is advisable to not know programming languages.
    Also in the program there are tooltips (when you hover the mouse over a particular menu item).
    Self-extracting archives (7z SFX) - is a special module containing executable code to decompress, which allows to decompress (to run, delete, and more) files by simply running the file as a normal program. Such files, unlike conventional, do not require a separate program for decompressing them.
    What 7z SFX create an archive, you just need to perform three steps
    1. Select or drag project folder in the window of program «7z SFX Constructor»
    2. Select a performance file
    3. Press: Create 7z SFX.
  • It is the first, initial option.
  • The second option is a little deal with the main window and set up for themselves.
  • The third advanced, with scripts (see the FAQ module).
    Attention!
    Program is provided "as is" without warranty of any kind, express or implied, including all, without exception the implied warranties of merchantability or fitness for any particular purpose.
    Capabilities
  • Unpack the archive to the specified location
  • Unpack the archive and run the file/s (program, batch file, tweaks, etc.).
  • Unpack the archive and run a hidden file/s (program, batch file, tweaks, etc.).
  • Unpacking and running two startup files.
  • Unpacking and launching executable depending on the bitness of the system.
  • Unpack the file without launching.
  • Unpack the archive indicator (progress bar).
  • Report on the progress bar.
  • Window select extraction path.
  • Message after unpacking.
  • Slip the planted file (it was impossible to view the content).
  • Put a password to run SFX.
  • Put the password for the archive (by the curious and Antivirus).
  • Hide files segment from the archives (you can not open a file).
  • Overwriting files.
  • Needless to delete (at the completion of the work program).
  • Leave your signature in the script.
  • Module selection bit.
  • Compatible with x64.
  • Compression Modlie using UPX.
  • Compression icons, by removing the "big" sketches.
  • Digital signature of the file.
  • Integration of the menu Sent.
  • Integration into the explorer context menu.
  • Set as buttons in Total Commander.
  • Require administrator rights (if and sfx-start).
  • Converter registry files for editing and adding them to SFX script.
  • Customize the appearance of the start-up created by the SFX (menu with a flil description and checkboxes).
  • Add shortcuts to any place and in any form (for the setup menu).
  • Preview dialog of project.
  • And many others, that greatly simplifies the creation and configuration of your SFX project.
    Functions 7z SFX Constructor
    Script editor:
  • SFX - SFX script editing.
  • Drag and drop files:
    - Product file - an executable program file (Label / 7zSFX_Constructor.exe icon) or to the main window, you can drag and drop files directory.
    - * .ico Files - when dragging to the main program window * .ico files, the project will be changed SFX icon.
    - The SFX projects - while dragging on the main application window (or executable program) "alien" the SFX, will open the scenarios window where you can edit the script and collect new the SFX (repackaging scenario). Or save the script as a template.
  • Self-removal - deleting the folder with the unpacked SFX (which is specified in paragraph Unpack c), at the close / exit the program.
  • Do not overwrite files - files overwrite mode when unpacking. If you start a second copy of the project, the first file is locked and can not be overwritten. The project will give the error window. And if you put a tick in creating, the locked files are not overwritten, and errors will not be.
  • Unzip the - the way in which to be extracted / unpacked files start with SFX (If you leave the field blank, the extraction will be produced in the% TEMP% \ "unikalnoe_imya").
  • Drop-down menu - a choice of variables, which will be unpacking SFX startup, and as a bud is called a folder to unpack.
  • Help SFX module - call SFX module reference with examples and description.
  • Hidden launch - hide console window batch file. Without the program window display at startup.
  • Run a file - file selection * .exe or batch file, which will be launched after unpacking SFX.
  • Change Icon - displayed when clicking on the icon, you can specify any other * .exe file with the icon you want to assign your SFX. (Note - SFX to pick up "version / manufacturer / description / date, etc." from the file, from which was taken the icon). Possible replacement and the icon (* .ico), also, when you hover the cursor will display the path to the name of the startup file (selected in step Run the file).
  • Progress bar - a word or phrase that will be displayed in the window with the progress bar SFX startup (while unpacking files).
  • Progress - information Scale create SFX.
  • Creation time in the name - the time in the title of the collected SFX. Made SFX, will have the title of the exact time of creation (example - WinNTSetup_01-06-47.exe).
  • Help - display help on the program functions description.
  • Password for the project - defined password must be entered when you run SFX.
  • Password Displays - Display or hide the password dialed in the program window.
  • Path run SFX - a function necessary for the AMS project.
  • On behalf of the Admin - created SFX, startup will require Administrator rights.
  • Compress Icons - removes a resource icons and thumbnails of large (over 48x48).
  • Compression module SFX - module compresses using UPX, somewhere halving its size.
  • Module -. Module selection depends on the bit system (If you do not know why this is necessary, then select the X86).
  • Project file compression settings. You can play around with compression and to find a suitable alternative.
  • Save - the folder where SFX collected will be stored. If the entered path does not exist, the program will create a folder in the specified directory, if this is not possible, a message will appear notifying (If there is no access to the recording, a warning message appears).
    Acknowledgments: for their invaluable contribution to development of program.
    Nikzzzz
    Kerber
    Victor212
    Kaspiec 666
    Vovan1982
    SySh
    Special thanks for their help in creation program «7z SFX Constructor» - website: usbtor.ru and its users!CryptoNickSoft 2017 ©
  • -Хотите сделать 7z SFX Constructor, лучше, универсальнее - приложите усилия...
    Если будут готовые, проверенные решения, с удовольствием добавлю в программу.
    Скачать с гитхаба


    Последний раз редактировалось: Joker-2013 (2019-07-05 20:52), всего редактировалось 572 раз(а)

    [Цитировать]

      KaSpieC 666
    • 260
    • Стаж: 9 лет 2 месяца
    • Сообщений: 787
    • Репутация:127

      [+] [-]
    • Откуда: Одесса
    angelsoft,
    1 и 2 - нажать F2 и почитать.
    3 - даже не понял целесообразность
    В остальном - тут экстрасенсов нету, и за Вас никто делать не будет. Читайте справки по программе, пользуйтесь гуглом, если что-то будет не понятно - спрашивайте, но будьте добры, описывайте более детально, что Вы делаете, и что хотите сделать (лучше даже со скринами).

    [Цитировать]

      angelsoft
    • 1972
    • Стаж: 8 лет 5 месяцев
    • Сообщений: 42
    • Репутация:-5

      [+] [-]
    коротко
    мне надо запаковать файла, так сказать сделать дополнения к уже установленной программе, и к этим дополнениям идут файла которые нужно установить, а именно файл pro.reg и 7 шрифтов Enigmatic.ttf, PartnerCondensed.otf ---- и т п
    и сделать еще доб ярлык из уже установленной программы но только с командой (-clientGraphicsAPI d3d9) пример про.exe -clientGraphicsAPI d3d9
    ну что то не совсем получается, или сделать как вариант Install.cmd но как и что в него прописать не помню, есть пример только как удалить DeleteFonts.bat
    ::Обязателен запуск от имени администратора::
    @echo on
    for %%a in ("%SYSTEMROOT%\Fonts\WarHeliosCondCBold4*.ttf") do del "%%a"
    for %%a in ("%SYSTEMROOT%\Fonts\WarHeliosCondCBold*.ttf") do del "%%a"
    for %%a in ("%SYSTEMROOT%\Fonts\warhelio*.ttf") do del "%%a"
    @echo+
    @pause
    =====
    пс
    мне просто 1 раз надо показать и все
    спс вам за потраченное время народ!

    [Цитировать]

      SySh
    • 14997
    • Стаж: 7 лет 4 месяца
    • Сообщений: 81
    • Репутация:3

      [+] [-]
    37825коротко мне надо запаковать файла, так сказать сделать дополнения к уже установленной программе, и к этим дополнениям идут файла которые нужно установить, а именно файл pro.reg
    Используй конвертер *.reg для файлов реестра меньше проблем будет.
    37825и 7 шрифтов Enigmatic.ttf, PartnerCondensed.otf ---- и т п
    есть программка инсталятор шрифтов, почитай ЭТУ тему, ее можно использовать в своем проекте как раз то что тебе нужно. Она установит шрифты в тихом режиме, есть много способов установки шрифтов гугл в помощь.
    37825и сделать еще доб ярлык из уже установленной программы но только с командой (-clientGraphicsAPI d3d9) пример про.exe -clientGraphicsAPI d3d9
    Ярлыки вобще не проблема, ну почитайте ж вы справку полистайте примеры модуля там все есть.
    получится что то типа такого:
    Shortcut="Du,{%%T\\Файл.exe},{-clientGraphicsAPI d3d9},{},{},{},{},{%%T\\Файл.exe},{}"

    [Цитировать]

      angelsoft
    • 1972
    • Стаж: 8 лет 5 месяцев
    • Сообщений: 42
    • Репутация:-5

      [+] [-]
    37855
    37825коротко мне надо запаковать файла, так сказать сделать дополнения к уже установленной программе, и к этим дополнениям идут файла которые нужно установить, а именно файл pro.reg
    Используй конвертер *.reg для файлов реестра меньше проблем будет.
    37825и 7 шрифтов Enigmatic.ttf, PartnerCondensed.otf ---- и т п
    есть программка инсталятор шрифтов, почитай ЭТУ тему, ее можно использовать в своем проекте как раз то что тебе нужно. Она установит шрифты в тихом режиме, есть много способов установки шрифтов гугл в помощь.
    37825и сделать еще доб ярлык из уже установленной программы но только с командой (-clientGraphicsAPI d3d9) пример про.exe -clientGraphicsAPI d3d9
    Ярлыки вобще не проблема, ну почитайте ж вы справку полистайте примеры модуля там все есть.
    получится что то типа такого:
    Shortcut="Du,{%%T\\Файл.exe},{-clientGraphicsAPI d3d9},{},{},{},{},{%%T\\Файл.exe},{}"
    что то не то сделал ?
    вот пример
    надо распаковать дополнения в C:\pro\pro\ и там есть pro.exe и для него нужно сделать еще ярлык но с командой
    ;!@Install@!UTF-8!
    GUIFlags="2+4+8+16+32+64+1024+2048+4096"
    Title="Установка PRO"
    BeginPromptTimeout="30"
    BeginPrompt="Сейчас будет произведено извлечение:\n\tPRO"
    SetEnvironment="sfx_homepage=7z SFX Constructor" ( и что это ? как сайт прописать пример-https://PRO.com)
    MiscFlags="4"
    ExtractTitle="Подождите..."
    ExtractDialogText="Распаковка файлов..."
    InstallPath="%HOMEDRIVE%\\PRO\\PRO\\"
    RunProgram="\"PRO\\PRO\\Fonts.exe\""
    RunProgram="regedit.exe /s \"PRO\\PRO\\pro.reg\""
    RunProgram="fm10:"
    Shortcut="Du,{%%T\\PRO.exe},{-clientGraphicsAPI d3d9},{PRO},{},{PRO DX9},{},{%%T\\PRO.exe},{}"
    FinishMessage="Успешно распаковано!"
    ;Project created in program 7z SFX Constructor
    ;!@InstallEnd@!
    спс

    [Цитировать]

      SySh
    • 14997
    • Стаж: 7 лет 4 месяца
    • Сообщений: 81
    • Репутация:3

      [+] [-]
    код просто жесть)
    SetEnvironment= здесь объявляешь переменную, читай что такое переменные.
    %HOMEDRIVE% - а это результат объявленной переменной, соответственно у тебя нет переменной HOMEDRIVE
    например:
    SetEnvironment="HOMEDRIVE=%SystemDrive%"
    %SystemDrive% - C:\ (диск, на котором расположен корневой каталог Windows)
    \\ = \
    после такого можешь использовать свою переменную %HOMEDRIVE%
    например:
    InstallPath="%HOMEDRIVE%\\PRO\\PRO\\"
    RunProgram="fm10:" - это в обще зачем?
    ярлык мудренный у тебя, ты используешь переменную модуля %%T если путь не совпадет то ярлык не создастся.
    SetEnvironment="HOMEDRIVE=%SystemDrive%"
    InstallPath="%HOMEDRIVE%\\PRO\\PRO\\"
    Shortcut="Du,{%%T\\pro.exe},{-clientGraphicsAPI d3d9},{},{},{},{},{%%T\\pro.exe},{}"

    Картинка

    куда ты сайт хочешь прописать?
    и после установки желательно убирать за собой, удалять ненужное тот же pro.reg

    [Цитировать]

      Vovkats
    • 15517
    • Стаж: 7 лет 2 месяца
    • Сообщений: 45
    • Репутация:2

      [+] [-]
    Если в редакторе сценария SFX нажать 'О программе...', то потом видим ошибки...

    Видео (красный кружочек - ЛКМ, синий кружочек - ПКМ)

    [Цитировать]

      Valerkan
    • 14556
    • Стаж: 7 лет 7 месяцев
    • Сообщений: 83
    • Репутация:7

      [+] [-]
    37105
    Кнопка "Собрать 7z SFX (F5)" смотрится как-то невзрачно на фоне новых иконок:
    Valerkan, Предложите свой вариант.
    Как вариант:

    Картинка

    37902Если в редакторе сценария SFX нажать 'О программе...', то потом видим ошибки...
    Проверил у себя - тоже самое...

    [Цитировать]

      Joker-2013
    • 1039
    • Стаж: 8 лет 10 месяцев
    • Сообщений: 2053
    • Репутация:120

      [+] [-]
    • Откуда: из прошлого
    37903Как вариант:
    не вариант... те кто уже пользовались программой, будут путаться...

    [Цитировать]

      Joker-2013
    • 1039
    • Стаж: 8 лет 10 месяцев
    • Сообщений: 2053
    • Репутация:120

      [+] [-]
    • Откуда: из прошлого
    Версия 2.7.0.4 В шапке темы
    01 была чуть бракованная
    02 устранен недочет...
    При раздачи программы через торренты, не раздавалась пустая папка Settings, в итоге, все настройки сохранялись в папке профиля пользователя
    Теперь, если данной папки нет, она создается.
    03
    Vovkats, Спасибо за тесты!
    То что сыпались ошибками... Просто разблокировалось окно, а AMS не умеет работать с несколькими окнами одновременно...
    Устранено
    ПКМ по клавише DONATE... была подключена функция, для отладки
    Убрал функцию
    ComboBox выбора шаблонов... выбор из списка имени шаблона, ни на что не влияет...
    Косяки AMS, при переключении кодовой страницы объектов...
    04 Устранены мелкие недочеты

    [Цитировать]

      AlektroNik
    • 14819
    • Стаж: 7 лет 5 месяцев
    • Сообщений: 6
    • Репутация:0

      [+] [-]
    32810Большое спасибо за труды.
    Пока вот какие мои соображения.
    Коментарий
    Касперский на него не реагирует, это замечательно. Возможно потому, что я не использовал упаковку UPX.
    Предложения
    1. Вынести параметр "SelfDelete=" на главное окно программы.
    2. Добавлять время создания к имени файла в более полном и простом формате, так будет проще отслеживать версию (дату создания) SFX. Например, <Год><Месяц><День><Час><Минута><Секунда>. Получится <имя_файла>_<уникальное время>.
    3. Улучшить открытие проекта, чтобы все параметры отображались корректно при открытие проекта. Допустим если я перезагрузил компи хочу открыть проект снова. Открываю проектный файл "7z.sfx.config" и как минимум вместо нужного и сохраненного и даже прописанного в этом конфиге файла в поле "Выполнить файл" стоит другой скрипт. Т. е. чтобы все поля сохранялись и заполнялись автоматом при повторном открытии проектного конфига.
    Большое спасибо за второй пункт.
    Но полноценно пользоваться программой всеравно не удобно без пункта 3. У меня много разных архивчиков и каждый раз вбивать по новой все пути очень не удобно. В 7z SFX Builder 2.1 это прекрасно реализовано. После строчки ;!@InstallEnd@! добавляются собственные переменные.

    Пример:

    ;!@Install@!UTF-8!
    InstallPath="%Temp%"
    SelfDelete="1"
    RunProgram="autorun.cmd"
    Delete="%%T"
    ;Config file generated by 7z SFX Builder v2.1. (http://sourceforge.net/projects/s-zipsfxbuilder/)
    ;!@InstallEnd@!
    7zSFXBuilder_SFXName=C:\sfx.exe
    7zSFXBuilder_SFXIcon=C:\sfx\icon.ico
    7zSFXBuilder_UseDefMod=7zsd_All
    7zSFXBuilder_SFXFile_1=C:\sfx\*
    7zSFXBuilder_7Zip_Level=Ultra
    7zSFXBuilder_7Zip_Method=LZMA2
    7zSFXBuilder_7Zip_Dictionary=64 MB
    7zSFXBuilder_7Zip_BlockSize=Solid
    Не думаю, что у Вас вызовет это большие проблемы.
    Большое спасибо, что делаете такую полезную софтинку.

    [Цитировать]

      Joker-2013
    • 1039
    • Стаж: 8 лет 10 месяцев
    • Сообщений: 2053
    • Репутация:120

      [+] [-]
    • Откуда: из прошлого
    AlektroNik, Да, тяжело все это...
    Парсить, заносить, сохранять...
    В готовом, собранном проекте, не к чему строки настроек.
    Получается их нужно вырезать на время создания...
    От вас никакой конкретики, применительно к моей программе...
    Что именно и в каком виде сохранять...
    Напишите в деталях, что, где, в каком виде.
    Про 7z SFX Builder 2.1 знаю, лежит на рабочем столе...
    Что то там хорошо, а что то не очень...

    [Цитировать]

      AlektroNik
    • 14819
    • Стаж: 7 лет 5 месяцев
    • Сообщений: 6
    • Репутация:0

      [+] [-]
    38031AlektroNik, Да, тяжело все это...
    Парсить, заносить, сохранять...
    В готовом, собранном проекте, не к чему строки настроек.
    Получается их нужно вырезать на время создания...
    Для тех кому не надо, есть галочка в 7z SFX Builder сохранять в конфиге или нет "Добавить путь в файл конфигурации". Так что ничего парсить и вырезать не надо. Лично я свой конфиг сохраняю внутри SFX архива, ну это кому как больше нравится, можно и отдельно хранить. Мне эта функция очень полезна, чтобы по сто раз не вбивать как минимум 3 поля "Исходная папка", "Сохранять в папку", "Иконка" ... список полей можно расширить и паролем, и версиями и т. д., если достигнем взаимопонимания :)
    38031AlektroNik, Да, тяжело все это...
    От вас никакой конкретики, применительно к моей программе...
    Что именно и в каком виде сохранять...
    Напишите в деталях, что, где, в каком виде.
    Помоему я конкретно сказал, что нужен функционал, с помощью которого можно было бы сохранять все заполненные поля внутрь конфига проекта, чтобы в любой момент и на любом компе можно было открыть проект и все поля не пришлось заполнять и настраивать заного и даже конкретный пример конфига привел как это реализовано в 7z SFX Builder. Еще конкретней. В 7z SFX Builder около полей (как минимум на вкладке "SFX") есть возможность поставить галочку "Добавить путь в файл конфигурации" вот аналогичную галочку я б хотел увидеть и в Вашей программе. Если надо могу скинуть скрины из 7z SFX Builder.
    Я подозреваю, что данный функционал реализован через что-то типо банального перенаправления (>>) в конфиг после создания оригинального конфига. А для каждого поля задается переменная соответствен, которую можно в конфиге сохранить.
    Еще есть один непонятный момент. Почему если я тыкаю право кнопкой мыши на файле конфига и выбираю "Открыть в 7zSFX Constructor", то в поле "Исходная папка" вставляется переменная %TEMP% пользователя (конкретно C:\Users\user1\AppData\Local\Temp\_\7zSFX)?

    [Цитировать]

      Joker-2013
    • 1039
    • Стаж: 8 лет 10 месяцев
    • Сообщений: 2053
    • Репутация:120

      [+] [-]
    • Откуда: из прошлого
    AlektroNik, Прям, какие то требования... никому я ничего не должен...
    Проге скоро годовщина... Только не знаю когда отмечать... 29 февраля ей исполнится год

    Дополнительная информация

    Так вот, 28 или первого марта? Подскажите?
    Сколько за это время крови моей попито, сколько времени, бессоных ночей потрачено...
    И не только я писал данную программу, мне помогали, писали утилиты, справки, размещали на сайтах...
    Без помощи соратников, ничего бы не вышло... Благодарю Вас Друзья.
    О... Похоже я уже начал отмечать годовщину... Ране же еще...
    Еще есть один непонятный момент. Почему если я тыкаю право
    Тыкать нужно умеючи и пониманием во что тыкаешь...
    Вот, вы открыли файл конфигурации в программе. И что? Как она себя должна вести?
    А ведет, она себя так, как задумано разработчиком. Пытается собрать проект, из того, то ей подсунули.
    Так как вы перенести файл и пойми откуда, он копируется во временную папку и она служит папкой проекта для сжатия. Другой логики в нее не заложено, извините уж, мое скудоумие...
    Ранее, слышал не раз, от программистов о Техническом задании и не понимал что это такое...
    На самом деле, это очень важный момент...
    Требуется описать конкретно, в мелких деталях, то что и как будет работать программа.
    Все действия, логику, итд итп
    Когда я начал писать программу, я и не думал, что приду к данному варианту, из за новых идей, код приходилось переписывать, неоднократно, практически с нуля.
    То что вы предлагаете, не лишено смысла, сам регулярно путаюсь, так как тестирую программу и в ней же сжимаю ее саму, бывает и галочку забуду нажать и настроить как должно быть...
    Но! Пока не отработана, не описана вся логика, ничего хорошего не выйдет.
    А главное окно и окно редактора, можно сказать что две разные программы...
    И что бы их подружить, приходится, извращаться...
    А зачем мне тратить на это время, когда кроме вас, это ни кому не нужно...
    Могу, лично для вас написать версию, но как бы не безвозмездно...
    Или так, может это полезная функция, не спорю, но тратить свое время на это, никак не хочется...
    Да и задолбало меня все, писали мне на рубоарде, мол сделай сохранение настроек в ini, сделал...
    Перетряхнул весь код, но реализовал. Вы думаете, мне спасибо сказали? НЕТ! Попросили реализовать еще и мультиязычность.. Я потратил кучу времени, реализовал подхват файлов локализации, при помощи друзей, перевел на два языка, написал арабам, уж очень они хотели арабскую версию, перевести 200 строк в онлайн переводчике, и подкорректировать чуть ручками, корейцы просили, но в итоге, все слились.
    То есть я должен все делать сам, а меня за это могут еще и поругать, мол вон там ошибка или тут.
    Проект закрыт! Халявы больше не намечается! Дареному коню в зубы не смотрят.
    Менять ничего больше не собираюсь, только если кто то выявит ошибки, то устраню.
    Мне кушать не чего, а я сижу тут и ублажаю всех...

    [Цитировать]

      AlektroNik
    • 14819
    • Стаж: 7 лет 5 месяцев
    • Сообщений: 6
    • Репутация:0

      [+] [-]
    1. У меня всего на этом форуме 3 сообщения, но я уже не однократно говорил и спасибо и, что самое главное, проект нужный.
    2. У Вас написано, что нужна любая помощь. Я могу только предлогать т. к. в програмировании не силе, максимум скрипты. Поэтому просто предлогаю как можно улучшить столь нужную программу.
    3. Покажите мне хоть одну цитату, где я говорил, что вы мне или кому либо что-то должны. Т. е. доставали там какие-то корейцы с арабами, а под раздачу попал я с 3 сообщениями на форуме ))) Хотя я, конечно, все понимаю. Но критика и предложения жизненно необходима любому софту, тем самым проект только выигрывает. А вот принимать предложения или нет безусловно Ваша приреготива. Короче по принципу ядра Линукса ))))
    4. Возможно Вам просто нужно действительно забить на проект и заняться другим делом или просто отдохнуть. А потом уже в свое удовольствие писать софтинку.
    5. Я кстати Вашей софтинку только периодически тестировал от версии к версии, но ни разу так и не пользовался для дела. И плюс ко всему даже как видите не настаивал после первых моих трех пожеланий, а Вы вроде сказали, что их реализовывать не собираетесь.
    Короче дело Ваше. В любом случае спасибо за труды.
    P. S. Позволю себе последний совет. Попробуйте добавить для доната Биткоин кошелек. С битками люди расстаются проще :) Удачи ;)

    [Цитировать]

      Joker-2013
    • 1039
    • Стаж: 8 лет 10 месяцев
    • Сообщений: 2053
    • Репутация:120

      [+] [-]
    • Откуда: из прошлого
    Биткоин кошелек
    Да у меня есть... но не пойму что выкладывать, он меняется же...
    Те кому, надо пишут, и я предлагаю варианты... их полно...
    Техническом задании
    Продумываете применительно к моей программе, и описываете до мелочей.
    Это не программирование, анализ...
    Только после этого, может что и выйдет.
    А сейчас так получается, что, вон в той программе есть, реализуй в своей. А как это все сделаешь, не мои проблемы...

    Страница 87 из 130


    Показать сообщения:    

    Текущее время: 26-Апр 06:02

    Часовой пояс: UTC + 3


    Вы не можете начинать темы
    Вы не можете отвечать на сообщения
    Вы не можете редактировать свои сообщения
    Вы не можете удалять свои сообщения
    Вы не можете голосовать в опросах
    Вы не можете прикреплять файлы к сообщениям
    Вы можете скачивать файлы