Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » SFX Creator 4 Alpha - создаём SFX архивы

Ответить
Настройки темы
SFX Creator 4 Alpha - создаём SFX архивы

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: K.A.V.
Дата: 15-06-2020
Описание: Сборка #3 (фикс ошибки невозможности запуска)
Вложения
Тип файла: zip SFXCreator4Alpha_Build3.zip
(2.73 Mb, 615 просмотров)
Тип файла: zip build_3.zip
(812.3 Kb, 318 просмотров)
SFX Creator 4 Alpha
Обновление с любых прошлых версий не поддерживается! Производите чистую установку
Официальный сайт: http://kav-soft.ru/

Прочтите, перед тем как писать в эту тему

Если у вас возникли сложности при работе с SFX Creator, то пожалуйста, будьте добры, убедитесь, что вы проделали всё нижеописанное:
1. В главном окне программы нажмите на кнопку с красным значком вопроса и ознакомьтесь с файлом справки
2. Убедитесь, что используете последнюю версию SFX Creator
3. Не обсуждается работа ранних версий SFX Creator

Если у вас по прежнему возникают сложности - пишите в эту тему

О программе
Программа SFX Creator предназначена для создания SFX архивов, а также программа может быть использована для создания простых пакетов инсталляций с графическим интерфейсом и выбором устанавливаемых компонентов.
Основные возможности программы
Их много
  • Возможность создания как полностью silent (скрытых) SFX архивов, так и простых пакетов инсталляторов с графическим интерфейсом
  • Возможность показать настроенный баннер прогресса распаковки файлов
  • Возможность показать ваше изображение перед запуском процесса распаковки файлов
  • Возможность самоудаления архива после распаковки ваших файлов
  • Возможность создать программу удаления (с добавлением пункта в апплет "Установка и удаление программ")
  • Возможность закрыть приложения по точному/части имени окна, по классу окна, по образу процесса
  • Возможность ожидания запущенных приложений
  • Возможность проверки операционной системы
  • Поддержка большинства переменных системных/пользовательских директорий
  • Поддержка перезагрузки компьютера (по запросу или принудительно)
  • Создание ярлыков для файлов
  • Импорт REG-файлов после распаковки файлов
  • Выполнение приложений
  • Выполнение операций в реестре (запись/удаление параметров, удаление разделов)
  • Выполнение файловых операций (копирование/удаление файлов, создание/удаление директорий)
  • Возможность установить свою иконку на выходной файл
  • Возможность добавить информацию о версии файла
  • Возможность выполнить собственные функции, написанные на языке NSIS
  • Возможность распаковать ваши файлы в каталог, который указан в каком-либо ключе реестра
  • Регистрация библиотек при распаковке файлов (и возможность отменить регистрацию при удалении приложения)
  • Возможность при запуске/завершении показать пользователю информационное сообщение
  • Вы можете создавать пакет инсталлятора с графическим интерфейсом с возможностью выбора внешнего вида интерфейса: Modern UI или Ultra Modern UI, при выборе Ultra Modern UI вы также можете выбрать скин для интерфейса
  • При создании проекта с графическим интерфейсом, вы можете добавить отображение изображения на задний план
  • При создании проекта с графическим интерфейсом, вы можете создавать свои группы с компонентами и связывать исполнение команд с вашими компонентами
  • И многое другое!



Загрузка:

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

Это сообщение посчитали полезным следующие участники:
Показать/скрыть список поблагодаривших

Отправлено: 03:13, 29-09-2009

 

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всё равно не получается, наверное потому что, у меня немного отличается диалоговое окно

Отправлено: 12:13, 16-01-2014 | #781



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата vetalь:
Всё равно не получается, наверное потому что, у меня немного отличается диалоговое окно »
У вас версия 2.7, различие только внешнее (нет колонок), на функционал никак не влияет и если всё правильно сделали как на скришотах - всё должно получиться
Если вы выделите команду, то увидите её параметры (2 поля ниже заполнятся данными, которые в данной записи, путь для распаковки и путь добавленных файлов)

Цитата vetalь:
Конкретно, не могу разобраться в переменных, что к чему »
"Что к чему" я тоже не могу вас понять, что именно вы не можете понять, объясните и я внесу корректировки в файл справки

Для чего нужны переменные.
Например, вы создали SFX-архив, добавили туда дистрибутив Opera и вам необходимо распаковать её в папку "Program Files" на компьютере пользователя
Но т.к. у каждого пользователя система может находиться на любом диске (C: D: E: F: и т.д.) - в дело идут переменные, без них просто никак
При исполнении SFX-архива, переменная "$ProgramFiles" на компьютере пользователя примет полный правильный путь к папке "Program Files" вне зависимости, на каком разделе установлена система, с помощью переменных решается проблема запуска архива на разных компьютерах, не привязываясь к определённой ОС и к конкретной букве диска
По такому же принципу действуют другие переменные, $DESKTOP - возвращает полный путь к папке рабочего стола пользователя, опять же, вы же не знаете имени пользователя, который запустит ваш SFX-архив, чтобы создать ярлык к запуску программы на рабочем столе проблему поможет решить переменная $DESKTOP

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 13:02, 16-01-2014 | #782


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Установил версию 2.8 всё получилось.
Спасибо!

Отправлено: 19:35, 16-01-2014 | #783


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Детектирование вируса в создаваемых архивах
Вот такие дела...

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 00:41, 19-01-2014 | #784


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сделай пожалуйста portable версию

Отправлено: 06:54, 19-01-2014 | #785


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата ice_daemon:
Сделай пожалуйста portable версию »
SFX Creator и так portable-приложение, то, что вы видите после запуска "программы установки" - всего-лишь красивая распаковка файлов программы с возможностью создать ярлыки, не более. Распаковщик SFX Creator не вносит информацию о программе в систему, все настройки SFX Creator хранит в своих файлах.

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 15:34, 19-01-2014 | #786


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Ссылка на сообщение
Цитата Jekyll:
Давно использую SFX Creator - отличная и нужная программа! Артем, БОЛЬШУЩЕЕ БЛАГОДАРЮ!!! ... Хотелось бы еще, чтобы в пункте "Установим свою иконку на EXE файл?" была возможность импорта иконок из других *.exe и *.dll файлов, чтобы не выдирать их оттуда другими программами. Давно жду этой функции.
Спасибо!
Вопрос по этому вопросу
Данная возможность по сути уже реализована мной в коде, но присутствует один момент, из-за которого я не хочу включать данную возможность активированной после установки SFX Creator, а именно, это невозможность распаковать иконки размером больше 38х38 (т.е. сохранение иконки будет в максимальном значении в формате 38х38, читать иконки размерами 256х256 из файлов можно будет), а так, вроде бы, функция распаковки значков работает из EXE/DLL файлов

Вот и возник вопрос: а надо ли это вообще?
PS скрытая настройка по активировании данной возможностью будет, вопрос стоит о включении и доступности пользователям по-умолчанию данной возможности

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 23:49, 23-01-2014 | #787


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Версия 2.8 Release Candidate

Хотелось бы сказать огромное спасибо участнику форума OSZone.net kotkovets за помощь, которую он оказал, значительно упростив мне разработку данной версии и сократив время разработки.

Внимание!
1. Весь код SFX Creator подвергся изменениям, поэтому возможны ошибки в функциях, в которых их раньше не было, убедительная просьба сообщать о всех найденных недоработках и ошибках при работе с программой.
2. Это не полный список изменений, в некоторые диалоги и возможности SFX Creator добавлены улучшения и поправки, о которых вы сможете узнать только из файла справки на страничке соответствующей возможности.
Список изменений огромен

[+] Полностью обновлен файл справки. Добавлены примеры проектов, примеры заполнения некоторых полей в диалогах и дополнены информацией уже существующие страницы.
[+] Полностью переписана функция корректировки границ диалогов SFX Creator, теперь нет "урезания" границ без использования скинов, если же вы включаете поддержку скинов - вам придётся немного подкорректировать границы в зависимости от конкретного скина. Также, удалены настройки "Управлять границами окон", теперь функция активируется автоматически только при включении поддержки скинов.
[+] Добавлена горизонтальная прокрутка и колонки в списке файлов проекта. В RC-версии по сравнению с Alpha добавлена возможность автоматического сохранения ширины колонок.
[+] Добавлены кнопки в главном окне SFX Creator для изменения порядка распаковки уже добавленных файлов в проекте.
[+] Настройка SFX Creator. Добавлена возможность настроить расположение окон SFX Creator на экране (сверху, снизу, справа, слева и т.д.)
[+] Настройка SFX Creator. Добавлена опция, которая управляет скрытием/показом окна лога процесса компиляции при создании SFX архива. Также устранён недостаток "моргания" окна, при старте компиляции окно резко появлялось и исчезало, теперь данного поведения нет.
[+] Новые диалоги при завершении/ошибке компиляции проекта
[+] Звуковое сопровождение событий завершения/ошибки компиляции проекта

[+] Графический интерфейс. Возможность создавать группы компонентов, +повышена удобность в работе диалога. Пока работает в тестовом режиме из-за сложности реализации и возможны ошибки при управлении группами/компонентами, если заметите ошибку компиляции после манипуляций с группами/компонентами - просьба сообщить.
[+] Графический интерфейс. Возможность установить уровень прозрачности интерфейса у создаваемого SFX архива
[+] Графический интерфейс. Возможность предпросмотра вида скинов Ultra Modern UI
[+] Графический интерфейс. Возможность преобразовать текст (который отображается рядом с кнопками "Далее" и "Отмена" в интерфейсе) в ссылку на ваш сайт
[+] Графический интерфейс. Возможность установить параметры отображения выполняемых команд в момент начала распаковки (Графический интерфейс => Прогресс установки)
[+] Графический интерфейс. Возможность скрыть интерфейс после начала распаковки (Графический интерфейс => Прогресс установки)
[+] Графический интерфейс. Возможность показать пользователю дополнительный RTF/TXT файл помимо файла лицензии.
[+] Графический интерфейс. Если включена настройка запроса перезагрузки компьютера и включен показ финишной страницы в графическом интерфейсе - пользователю в конце установки показывается диалог с радиокнопками о запросе перезагрузки

[+] Защитить архив от распаковки. Отказ от утилиты, которая патчила архив для защиты, теперь SFX Creator делает это своими силами и при использовании возможности нет проблем при создании деинсталлятора, программа удаления создаётся работоспособная (в ранних версиях с использованием утилиты создавался битый файл программы удаления). Также работает в тестовом режиме из-за сложности реализации, если заметите ошибки (например, отсутствие защиты у архива при включенной настройке) - просьба сообщить.

[+] Настройка проекта. Добавлена возможность не сохранять даты изменения файлов проекта при распаковке
[+] Настройка проекта. Добавлена возможность полностью тихой компиляции проекта. При таком режиме компиляции SFX Creator не показывает вам никакой информации, в т.ч. сообщений об ошибках и сообщения об окончании процесса компиляции. Может быть полезно при компиляции проекта в обход интерфейса SFX Creator с обращением к ccode.exe

[+] Процесс компиляции. Теперь SFX Creator производит проверку данных, указанных вами в проекте. Например, SFX Creator после начала компиляции может сообщить вам, что указанного файла в проекте не существует на диске и, соответственно, процесс компиляции не начнётся и вы получите не сообщение об ошибке компиляции, а предупреждение от SFX Creator. Данная возможность поможет частично избежать ошибок компиляции проекта, если каких-либо файлов, указанных в проекте не существует.

[+] При распаковке объёмных файлов c SOLID-сжатием в тело SFX архива больше не показывается маленькое окошко с текстом "unpacking data:"

[+] Добавление ярлыка. Добавлена возможность устанавливать иконку с индексом на ярлык

[+] Выполнение собственных NSIS функций. Добавлена возможность выполнять NSIS функции в любом месте скрипта (добавлено в Порядок выполнения команд и Настройка групп и компонентов)

[+] Проверка/закрытие и ожидание запущенных приложений. Добавлена возможность выводить своё сообщение пользователю, если найдено конфликтное окно/процесс
[+] Проверка/закрытие и ожидание запущенных приложений. Добавлена возможность скрытого ожидания закрытия найденного конфликтного окна/процесса
[+] Проверка/закрытие и ожидание запущенных приложений. Другое расширение функционала

[+] Настройка сжатия данных. В сжатие 7-Zip добавлена опция проверки контрольной суммы MD5 архивов (в версии 2.7 данная возможность включалась автоматически, теперь нужно выбрать, включать её или нет)

[+] Баннер прогресса распаковки. Возможность установить циклический стиль прогресса. Исправлены ошибки и подкорректирован внешний вид баннеров.
[+] Баннер прогресса распаковки. Возможность отображения полного/короткого имени файла в момент распаковки (при сжатии данных с помощью 7-Zip). Возможность отображения короткого имени файла в момент распаковки (при сжатии в тело SFX-архива).
[+] Баннер прогресса распаковки. Другие новые возможности и улучшения.

[+] Возможность отменить компиляцию при включении редактирования исходников

[+] Добавлены подсказки для элементов в диалогах SFX Creator
[+] Удобная шкала установки уровня прозрачности диалогов SFX Creator в настройках SFX Creator
[+] В некоторые диалоги добавлена возможность менять порядок выполнения добавленных команд (Выполнение приложений и Выполнение NSIS функций).
[+] Добавлена горизонтальная прокрутка и колоноки в элементы отображения добавленных данных во всех диалогах SFX Creator

[-] Windows 2000 более не поддерживается
[+] Обновление сборки NSIS до версии 3.0a1
[+] Переписан код практически всех диалогов SFX Creator
[+] Немного изменён диалог "Настройка проекта" (бывший "Управление проектами") - удалены "ненужные" кнопочки сохранения данных текстовых полей, теперь всё сохраняется автоматически без дополнительных нажатий.
[+] Полностью переписано дополнение "Настройка графического интерфейса"
[+] Полностью переписана функция "Кеширования файлов проектов": создание кеша теперь происходит в несколько раз быстрее, +при редактировании/удалении файлов в проекте SFX Creator не пересоздаёт весь кеш, а заменяет/удаляет кешированные записи только тех файлов, к записям которых они относились
[+] Изменён порядок выполнения NSIS функций "до распаковки файлов", вызов исполнения данных команд опущен в скрипте, раньше данные функции выполнялись даже до показа информационного сообщения
[+] Устранён баг при упаковке данных при помощи 7-Zip: если архивация данных занимала менее ~3-х секунд - утилита от SFX Creator входила в вечный цикл ожидания

[-] Удален "DLL-метод" в возможности самоудаления SFX архива из-за детектирования вируса продуктами "Лаборатории Касперского" после добавления библиотеки в SFX архив.
[-] Удален режим отладки проекта. Теперь вы можете только редактировать исходники перед началом процесса компиляции.
[-] Удалена настройка "Показать изображение перед запуском" в настройках графического интерфейса, управлять данной возможностью можно через меню SFX Creator, т.к. она глобальна и работает вне зависимости, подключен графический интерфейс или нет
[-] Устранён APPCRASH SFX Creator в диалоге "Проверить/закрыть запущенные приложения", когда после получения списка процессов сразу нажималась кнопка вызова справки. (спасибо kotkovets за помощь в устранении ошибки)
[-] Благодаря полному переписыванию кода некоторых возможностей и диалогов устранено большое количество ошибок
[-] Благодаря полному переписыванию кода "Графического интерфейса" был обнаружен и исправлен баг с ошибочными связками команд с "Компонентами" при удалении самой записи из диалогов ("выполнение приложений", "ярлыки" и т.д.), команды могли либо находиться в других компонентах, либо вовсе отсутствовать в каком-либо компоненте.
[-] Другие исправленные ошибки и недочеты
[+] Небольшая оптимизация кода некоторых функций и сокращение общего числа команд в функциях.
[+] Другие улучшения в работе интерфейса SFX Creator
[+] Другие изменения в коде SFX Creator с момента выхода Alpha версии.


---
Архив версии в шапке.
P.S. SFX Creator теперь распространяется в двух видах пакетов установки, подробности можете прочитать из шапки

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:11, 31-01-2014 | #788


Аватара для Painkiller

Ветеран


Автор проектов


Сообщения: 1158
Благодарности: 382

Профиль | Отправить PM | Цитировать


K.A.V., тихой установки с несколькими ключами установки как я понял нету , есть или это в планах ??
И еще вопрос как реализовать регистрацию dll в разных по битности OC. Например 2 dll . Одна для 32 битной системы , а вторая для x64 , как быть ?

-------
http://wiki.oszone.net/images/0/03/UserbarAAA4.gif


UpdatePack 7 для интеграции обновлений в образ Windows 7 SP1 [X86\64]

UpdatePack 8.1 для интеграции обновлений в образ Windows 8.1 [X86\64]

UpdatePack 10 для интеграции обновлений в образ Windows 10 [X86\64]


Последний раз редактировалось Painkiller, 01-02-2014 в 18:41.


Отправлено: 15:59, 01-02-2014 | #789


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата Painkiller:
K.A.V., тихой установки с несколькими ключами установки как я понял нету , есть или это в планах ?? »
Нет, можно только отключить появление графического интерфейса и переназначить путь установки, об этом написано в справке
Да, была идея реализации, но т.к. много времени и сил потратил на 2.8 RC, да и нужно было продумывать саму реализацию - решил, что пока отложу
Главный вопрос передо мной при реализации данного функционала - как делать связку возможностей программы с ключами, рассматривал вариант конкретной одной команды из "Дополнительных возможностей" и сделать также, как сейчас реализовано с группами и компонентами, т.е. либо делать отдельный диалог по настройке, что не очень неудобно для кода и для меня (но удобно для пользователя), либо, как более удобно мне - сделать дополнительное текстовое поле во всех диалогах по типу "Укажите ключ, по которому выполнять команду", но если так делать, то неудобно тогда будет пользователю в плане просмотра всех команд целиком в одном диалоге, которые уже состоят в "связках" с ключами и которые можно по-быстрому удалить. Но с другой стороны, делать отдельный сложный диалог с плюшками - "слишком много чести" для такой возможности, которая нужна не всем. Да и по самой реализации много вопросов, например, как должен вести себя SFX архив, если указан хотя бы 1 ключ из 10 (к примеру), выполнять соответствующие команды (распаковка файла, создание ярлыка и т.д.) и прекращать свою работу, либо же выполнение этих действий до/после выполнения всех действий. Это уже отностится больше к созданию инсталляционных пакетов с обработкой командной строки, поэтому я не особо улавливаю суть необходимой реализации. Хотя с моей стороны, как со стороны разработчика, пока проблем не вижу.

Цитата Painkiller:
И еще вопрос как реализовать регистрацию dll в разных по битности OC. Например 2 dll . Одна для 32 битной системы , а вторая для x64 , как быть ? »
Дополнительные возможности => Выполнение приложений и Shell-команд, там есть возможность выбрать тип ОС, при которой нужно исполнять команду
Погуглите по запросу "Regsvr32", а дальше уже дело за вами, правильное указание пути к приложению и параметры приложения

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 19:44, 01-02-2014 | #790



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » SFX Creator 4 Alpha - создаём SFX архивы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Архиваторы - [addon] 7z SFX tools stable/7z SFX tools beta greg_b Наборы обновлений для Windows XP/2003/Windows 7 173 14-09-2012 19:30
[решено] Распаковщик Smart Install Maker D_Master Хочу все знать 3 31-05-2011 15:05
[решено] Интересует куда делись Regedit.exe | NTSD.exe | NETSETUP.exe | TELNET.exe Ricardo Проект WinStyle 11 30-07-2009 23:36
Отладчик exe файлов Go2 Программирование и базы данных 2 29-09-2005 12:34
*Решено* | Нужен распаковщик PECompact 1.22 -> Jeremy Collake RAY Программирование и базы данных 2 23-01-2005 15:01




 
Переход