Показать полную графическую версию : SFX Creator 4 Alpha - создаём SFX архивы
она будет востребованна для тех, кому такая опция будет нужна. »
А кому она нужна? Я ещё не встречал инсталляторы, в которых была бы привязка по времени, к чему это? Эта возможность больше похожа на индивидуальные потребности, но никак не на необходимость быть реализованной для всех пользователей программы.
Я же могу добавить возможность или улучшить SFX Creator будучи уверенным, что данная возможность действительно нужна и будет полезно не одному пользователю, а всем.
Как пример: нужна возможность создания точки восстановления системы, есть NSIS-плагин в наличии, хотел добавить для быстрой реализации данной возможности, но плагин отказался работать под Windows XP, сообщая о невозможности загрузки библиотеки (но под Win7 и Win8 отработал на ура), из-за чего реализация данной возможности откладывается, а она реально необходима. Вот вам для сравнения.
p.s.
Дневник разработки, потихоньку перешел к переписыванию диалогов SFX Creator, один есть :)
Kopejkin
17-12-2013, 15:30
Осмелюсь высказать личное мнение об интерфейсе:
Сообщение в главном окне о том, что на загрузку интерфейса потрачено 2 с лишним секунды и что это - плохо, поначалу, вызывает недоумение, т.к. мой ноут, хоть и не самый навороченный, под понятие морально устаревшего еще не подходит. Благо, всплывает успокаивающее сообщение, что все проблемы - в скине.
http://savepic.su/3975209m.png (http://savepic.su/3975209.htm)
Идем отменять использование скина. При повторном вызове, это диалог (слева) выглядит уже вот так (справа):
http://savepic.su/3970070m.png (http://savepic.su/3970070.htm) http://savepic.su/3977238m.png (http://savepic.su/3977238.htm)
Предлагаемая тема оформления (skin) Grift выбрана очень неудачно. По началу, в окне Управление проектами несколько секунд тупо тыкал в узорчик в верхнем правом углу окна :D, пока не сообразил растянуть окошко вниз.
На моем экране (1366х768), если это имеет значение, все диалоги, кроме главного окна, выглядят урезанными.
http://savepic.su/3980310m.png (http://savepic.su/3980310.htm) http://savepic.su/3941399m.png (http://savepic.su/3941399.htm) http://savepic.su/3977238m.png (http://savepic.su/3977238.htm) http://savepic.su/3968022m.png (http://savepic.su/3968022.htm) http://savepic.su/3965974m.png (http://savepic.su/3965974.htm)
(В окне "Управление проектами", при использовании скина, комментарий к опции "Защитить архив от распаковки" отображен черным цветом, а не красным, как без использования скинов.)
Почему, кроме главного? Потому, что оформление, как и изменение размера, не касается главного окна (см. самый первый снимок). Зачем тогда использовать скин?
Кстати, отказ от использования темы оформления интерфейса не очень способствовал повышению скорости его загрузки.
http://savepic.su/3974184.png
Непонятно назначение опции "Предоставить выбор пользователю". Если отметить эту опцию и добавить в проект какой-либо файл,
http://savepic.su/3953704.png
http://savepic.su/3992619.png
то этот файл будет установлен согласно предлагаемым переменным, а не согласно выбору пользователя. Например, я так и не смог установить/распаковать файл туда, куда указывал в соответствующем диалоге. Файл, все равно устанавливался на Рабочий стол, т.к. при добавлении файла для примера была выбрана переменная $DESKTOP.
http://savepic.su/3951656.png
Добавить файл без указания пути установки невозможно (или я не понял как), тогда зачем предоставлять выбор пути установки пользователю?
Наверное, правильнее будет написать "Установить иконку для SFX архива" или "Пользовательская иконка для EXE файла" (Управление проектами)
В главном окне: "Директория для установки" - "Директория установки"
Еще не помешало бы определиться: SFX пакет или SFX архив (архив), т.е. указывать везде одинаково, чтобы не путать новичков.
Не нравится название FastAdd Панель. Будто вы переводили с какого-то языка и не нашли адекватного синонима.
Там же ( в панели) "Перетащите на поле ниже..." . Предлагаю: Для добавления перетащите файл/папку (файлы/папки) на поле ниже.
http://savepic.su/3965997.png
Здесь, наверное, нужно просто напомнить или рекомендовать ознакомиться со справкой. В таком виде сразу хочется найти кнопку для открытия файла справки.
Неприятно чередуется отображение окон во время скачивания обновлений. Сначала - окно скачивания, затем - полоска, я так понимаю, копирования файла. Зачем это? Пусть бы окна скачивания отображались последовательно.
Повторюсь. Это только мое мнение. Может я и не прав - вам виднее.
С наступающим Новым годом! Успехов в работе над программой.
Осмелюсь высказать личное мнение об интерфейсе: »
Я даже ЗА личные мнения, которых высказывается очень мало, поэтому и интерфейс может где-то показаться неудобным :)
Сообщение в главном окне о том, что на загрузку интерфейса потрачено 2 с лишним секунды и что это - плохо, поначалу, вызывает недоумение, т.к. ноут, хоть и не самый навороченный, под понятие морально устаревшего еще не подходит. Благо, всплывает успокаивающее сообщение, что все проблемы - в скине. »
Сообщение о времени загрузки интерфейса в главном окне сделано временно для Alpha версии, т.к. именно в Alpha версии была проделана большая работа по поддержке скинов
Данное сообщение об оценке есть и в диалоге настройки скина, в Beta версии в главном окне не будет отображаться данная инфа, там будет отображаться инфа о версии SFX Creator
Что насчет самой оценки, об этом сказано в файле справки ;)
4. SFX Creator сообщает о медленной загрузке скина и просит сменить скин. Что это?
Всё дело в том, что SFX Creator подсчитывает время загрузки именно графического интерфейса главного окна в момент своего запуска, если загрузка интерфейса длится более 2 секунд - это уже плохой результат, по крайней мере на моём компьютере ;)
Время загрузки графического интерфейса можно увидеть в этом диалоге настройки скина над областью списка скинов.
Если вам надоедает данное сообщение, то вы можете его отключить в диалоге настройки скина
Иногда, причина долгой загрузки интерфейса может служить загруженность/слабость именно вашей системы и выполняющимися приложениями, поэтому на данное сообщение стоит обращать внимание в редких случаях, протестируйте разные скины, если 1 скин грузится постоянно долго (к примеру у меня было пару таких скинов с сайта автора модуля скинов), то проблемный скин лучше не использовать.
Идем отменять использование скина. При повторном вызове, это диалог (слева) выглядит уже вот так (справа): »
эм, вы показываете скины с разных обновлений SFX Creator, т.к. последний вид интерфейса настройки выглядит по другому из-за последних обновлений
И это не диалог настройки скина, настройка скина так-то идёт после нажатия на кнопочку под текстом "Настройка скина"
все диалоги, кроме главного окна, выглядят урезанными. »
Скажите, какую вы выставили у себя настройку DPI экрана (точек на дюйм)? В настройках (Персонализация => Экран, в Windows 7)
Урезанными диалоги выглядят потому, что при изменении этой самой настройки в системе (точек на дюйм), расширяются элементы и соответственно, нужно корректировать границы диалогов, что в данный момент сделано тупым чтением уже существующих предустановок в файле \SYS\DPI.sys, по другому я решить данную проблему не смог, т.к. уже писал, что ограничен возможностями в силу языка, на котором пишу
Но, спешу вас обрадовать, что в версии 2.8 Beta уже разработана другая система управления границами окон и с помощью неё уже границы диалогов будут выглядеть максимально комфортно без обрезаний, с использованием некоторых скинов (у которых сильно жирненькие границы) потребуется всего чуть-чуть корректировки с вашей стороны
(В окне "Управление проектами", при использовании скина, комментарий к опции "Защитить архив от распаковки" отображен черным цветом, а не красным, как без использования скинов.) »
Об этом я знаю, библиотека скина перекрывает настройки цветов для элементов
Почему, кроме главного? Потому, что оформление не касается главного окна (см. самый первый снимок). Зачем тогда использовать скин? »
Потому что я заметил критические глюки, если подгружать скин на главное окно полностью, почему так получается я выяснить не смог, НО скин загружается, не меняется только стилизация заголовка окна, как по мне, так это не так критично ;)
Кстати, отказ от использования темы оформления интерфейса не очень способствовал повышению скорости его загрузки. »
Это уже зависит от вашего железа и вашей ОС в целом, смотрите прикреплённые изображения результатов с моего компьютера
О скорости загрузки интерфейса уже было выше сказано цитатой из файла справки:
Иногда, причина долгой загрузки интерфейса может служить загруженность/слабость именно вашей системы и выполняющимися приложениями, поэтому на данное сообщение стоит обращать внимание в редких случаях
Непонятно назначение опции "Предоставить выбор пользователю". »
Справка SFX Creator => Главное окно программы => Предоставить выбор пользователю
Если отметить эту опцию и добавить в проект какой-либо файл, то этот файл будет установлен согласно предлагаемым переменным, а не согласно выбору пользователя. Например, я так и не смог установить/распаковать файл туда, куда указывал в соответствующем диалоге. Файл, все равно устанавливался на Рабочий стол, т.к. при добавлении файла для примера была выбрана переменная $DESKTOP»
Добавить файл без указания пути установки невозможно (или я не понял как), тогда зачем предоставлять выбор пути установки пользователю? »
Специально для объяснения предназначения второго поля и была создана страница в файле справки
Справка SFX Creator => Как правильно добавлять файлы в проект
Поэтому, если вы распаковываете основные файлы программы, в данное поле всегда указывайте переменную $INSTDIR, это будет правильно, т.к. если конечный пользователь изменит директорию назначения при установке, то при указании того же путя, который вы указали в поле "Директория установки", файлы будут распакованы совершенно не в тот каталог...Будьте внимательны
Наверное, правильнее будет написать "Установить иконку для SFX архива" или "Пользовательская иконка для EXE файла" »
В Beta версии это я уже поправил, т.к. главный диалог снова подвергся внешнему изменению и будет выглядеть чуток по другому :)
В главном окне: "Директория для установки" - "Директория установки" »
Суть не меняется, разве что -4 символа в строке :)
Еще не помешало бы определиться: SFX пакет или SFX архив (архив), т.е. указывать везде одинаково, чтобы не путать новичков. »
С этим согласен, есть такой грешок за мной и его нужно будет исправить, добавлю в файл целей при разработке для Beta-вверсии :)
Не нравится название FastAdd Панель. Будто вы переводили с какого-то языка и не нашли адекватного синонима. »
"Панель быстрого добавления файлов", так нравится? Места занимает больше :biggrin:
Там же ( в панели) "Перетащите на поле ниже..." . Предлагаю: Для добавления перетащите файл/папку (файлы/папки) на поле ниже. »
Опять же, длина строки там не резиновая и при использовани пользователем большим шрифтов возможно обрезание строки
В таком виде сразу хочется найти кнопку для открытия файла справки. »
Так она присутствует в главном диалоге, да и во всех практически :)
Сначала - окно скачивания, затем - полоска, я так понимаю, копирования файла. Зачем это? Пусть бы окна скачивания отображались последовательно. »
Файлы обновления упакованы на сервере в zip архивы, после загрузки файла обновления он распаковывается (а их может быть несколько, либо загрузка нескольких обновлений из-за устарелости вашей копиии программы)
Полоска это и есть процесс распаковки файла, если учесть не очень быстрые компьютеры и большой размер обновлений (как будет при выходе беты) - пользователь просто не сможет понять - завершлось ли обновление, зависло ли, или работает, но в скрытом режиме, поэтому я и добавил отображение прогресса распаковки
Впринципе, можно сначала всё скачать - а потом переходить к распаковке с показом общего прогресса, так можно будет избежать мелькания и одновременно показать пользователю, что всё в работе
С наступающим Новым годом! Успехов в работе над программой. »
И Вас с наступающим! Спасибо за отзыв :up
Kopejkin
17-12-2013, 21:52
Цитата K.A.V.:
...причина долгой загрузки интерфейса... »
Это загрузка до обновления программы (по три раза подряд)
1. без скина
http://savepic.su/3987516.png
2. со скином
http://savepic.su/3975228.png
Это загрузка после обновления программы (по три раза подряд)
1. без скина
http://savepic.su/3980348.png
2. со скином
http://savepic.su/3964988.png
Единственная закономерность (у меня на компьютере): после обновления программа стала загружаться медленнее.
Цитата K.A.V.:
...настройку DPI экрана (точек на дюйм)? »
http://savepic.su/3969084.png http://savepic.su/3958844.png
Насколько я понимаю, все выставлено по умолчанию.
Цитата K.A.V.:
...Как правильно добавлять файлы в проект »
Из этого, если есть возможность реализовать, "выплывает" необходимость "защиты от дурака":
Цитата K.A.V.:
...если конечный пользователь изменит директорию... »
то нужно заблокировать выбор всего "вредного", кроме $INSTDIR. Учитывайте, что справку не читает подавляющее число пользователей.
Я, хоть и читал, этот момент тоже упустил :blush2:
Цитата:
...длина строки там не резиновая...
Моя строка длиннее всего на три знакоместа (если не ошибся), но правильнее, по-моему, стилистически.
Цитата:
"Панель быстрого добавления файлов"
Почему бы и нет. Можно без последнего слова.
P.S. Скачал все предлагаемые обновления. Скажу, что не со всеми скинами программа отображается так, как я описывал ранее. Есть получше, есть также. Иногда только некоторые окошки отображаются недорастянутыми.
Единственная закономерность (у меня на компьютере): после обновления программа стала загружаться медленнее. »
Это у всех так, объясняю причину: в последних обновлениях, как вы заметили, добавилась возможность отображения колонок в списке файлов проекта и добавлись возможность горизонтальной прокрутки в этом же списке файлов, почему раньше этого не было?
Раньше SFX Creator использовал старую библиотеку для создания/управления элементами в своих диалогах - с ней неудобно и возможностей меньше
Теперь же, SFX Creator использует новую версию данной библиотеки, что позволяет отображать пользователю программы (вам) более удобные в работе диалоги, как я уже указал - добавление горизонтальной прокрутки и колонок в списке файлов проекта. Также на примере я недавно показывал, как будет выглядеть новый диалог добавления ярлыков (пост 744 (http://forum.oszone.net/post-2272184-744.html)) всё это достигается путём использования новой библиотеки, да, замедляет загрузку диалогов, но удобность диалогов того стоит.
Насколько я понимаю, все выставлено по умолчанию. »
Значит без использования скинов проблем с сужением границ быть не должно, я же не буду затачивать SFX Creator под конкретные скины, зачем мне это...
Тут дело вкуса, если нравится скин - поставил, настроил 1 раз границы диалогов и всё.
В новой бета версии кстати, эти настройки будут сброшены (уже говорил причину), если захотите сохранить - сохраните файл "SYS\DPI.sys" и после обновления замените его своим
Из этого, если есть возможность реализовать, "выплывает" необходимость "защиты от дурака": »
Добавлю предупреждение при первом добавлении файла без переменной $INSTDIR с указанием на файл справки, пойдёт? :)
Учитывайте, что справку не читает подавляющее число пользователей. »
Ну, знаете ли, это уже не мои проблемы, если человек ставит новую программку с такими целями и видит непонятное назначение элементов - по логике, он должен обратиться к справочному руководству.
Скажу, что не со всеми скинами программа отображается так, как я описывал ранее. Есть получше, есть также. Иногда только некоторые окошки отображаются недорастянутыми »
Окна не растягиваются в зависимости от скина, я выше писал почему, потому что берутся конкретные данные настроек окон из файла DPI.sys
Вопрос: я выбрал метод сжатия LZMA, если у пользователя не будет установлен 7-zip, будет работать установщик?
Вопрос: я выбрал метод сжатия LZMA, если у пользователя не будет установлен 7-zip, будет работать установщик? »
При любом методе сжатия не нужно какого-либо установленного программного обеспечения на стороне пользователя
atsasinWTF
19-12-2013, 21:36
K.A.V.,
Насколько сложно добавить "включить\выключить условия проверки даты" ?
Очень непросто?
K.A.V.,
Насколько сложно добавить "включить\выключить условия проверки даты" ?
Очень непросто? »
Я же вам уже объяснил, насчет сложности я не в курсе, т.к. таких задач не решал ранее и надобности не было, потому что данная возможность в каком-либо проекте нужна 1 из 1000000 пользователей
Дело в востребованности возможности, я не хочу засорять SFX Creator разными ненужными для большинства пользователей возможностями, которые только займут место в интерфейсе и будут лишними
DRAGONKIR
21-12-2013, 21:15
Приветствую.
Возможно ли сделать следующее:
Создать установщик. При запуске, установщик должен проверить запущен ли определенный exe файл. И если запущен, то установщик должен встать на паузу и ничего не делать до тех пор, пока этот exe файл не будет закрыт мною. Как только exe файл закрыт, установщик должен распаковать все файлы.
Если выше написанное возможно, может кто объяснить как это делается? Если конечно не затруднит.
В винраре, в меню создания SFX есть такая функция ожидания закрытия exe файла, но только того exe, который сам запустил установщик. Поэтому винрар мне не подходит.
Создать установщик. При запуске, установщик должен проверить запущен ли определенный exe файл. И если запущен, то установщик должен встать на паузу и ничего не делать до тех пор, пока этот exe файл не будет закрыт мною. Как только exe файл закрыт, установщик должен распаковать все файлы.
Если выше написанное возможно, может кто объяснить как это делается? Если конечно не затруднит. »
В SFX Creator есть встроенная возможность проверки запущенных процессов, только оно вам не совсем подходит, т.к. его принцип в этой версии заключается в том, чтобы уведомить пользователя о запущенном процессе с возможностью его завершения. Посмотрите в "дополнительных возможностях" => Проверить/закрыть запущенные приложения
В следующей версии, которая сейчас находится в разработке - данный недостаток уже устранён и возможности данного диалога немного расширены, в т.ч. добавлена возможность именно скрытого ожидания, но пока версия не вышла - остаётся либо ждать, либо прибегать к инструкциям, описанным ниже.
Если данный вариант с предложением о закрытии вам не подходит, то воспользуйтесь этой инструкцией
1. Распакуйте архив FindProcess.rar в папку SFX Creator
2. Отредактируете и сохраните файл (там только ввести своё имя процесса): \NSIS\Include\custom\FindProcess.nsh
3. В интерфейсе SFX Creator: Дополнительные возможности => Выполнить собственные функции
4. В списке Include файл выберите FindProcess.nsh
5. В поле Функция вводите FindProcess
6. Выбираете Выполнить до распаковки файлов
7. Добавить
DRAGONKIR
22-12-2013, 05:29
K.A.V.,
благодаря вашему файлику, у меня получился установщик таким, какой я хотел! Огромное спасибо.
valsitsor0
30-12-2013, 21:46
А как например оформить поиск какого либо файла или папки допустим по всему диску С (для его последующего удаления)????
А как например оформить поиск какого либо файла или папки допустим по всему диску С (для его последующего удаления)???? »
Если "например" и "допустим", то "например" вот так:
Для поиска файла/папки
Справочник по NSIS (http://forum.oszone.net/thread-168287.html) => Перевод справки NSIS => Locate: поиск файлов/папок и не только...
Для удаления директории
Справочник по NSIS (http://forum.oszone.net/thread-168287.html) => Перевод справки NSIS => RMDir: удаляем директории
Для удаления файла
Delete "путь к файлу либо переменная"
Я же не зря написал в шапке темы про "уникальный функционал", в вашем вопросе нет конкретики - и в моём ответе, соответственно, тоже, если вы не знаете языка NSIS
valsitsor0
31-12-2013, 10:19
Я конечно извиняюсь - но язык я точно не знаю!
Просто очень нужно найти файл (если он не в одном экземпляре), или файлы и всех их удалить!
-----------------
С командой
Delete "путь к файлу либо переменная"
-тут все ясно!
А подскажите как команде Locate
присвоить переменную с именем и пути файла для передачи удаления команде Delete?
И как продолжить поиск после первого удаления?
Это если я правильно понимаю - надо сделать цикл?
Если можно - напишите ПЛЗ!
С уважением!
1. Распакуйте архив LocateFunction.rar в папку SFX Creator
2. Отредактируете и сохраните файл (там только ввести имя файла и путь): \NSIS\Include\custom\LocateFunction.nsh
А именно, вам необходимо подкорректировать строку
${Locate} "C:" "/L=F /M=1.txt" "LocateCallbackFunction" ; Ищем файл "1.txt" на диске "C:"
Заменяете своими данными выделенное жирным шрифтом, путь поиска и имя файла с расширением
3. В интерфейсе SFX Creator: Дополнительные возможности => Выполнить собственные функции
4. В списке Include файл выберите LocateFunction.nsh
5. В поле Функция вводите LocateFunction
6. Выбираете на усмотрение, Выполнить до/после распаковки файлов
7. Добавить
Скрипт ищет указанный файл "1.txt" в указанной директории (по умолчанию на диске C), если найдено больше 1 файла - скрипт переходит к следующему этапу - удаление всех найденных файлов, если файл всего 1 - скрипт завершает свою работу без удаления найденного файла.
P.S.
Учтите, что поиск может занять очень длительное время, в зависимости от конфигурации компьютера, при такой операции процесс будет сильно грузить процессор
valsitsor0
31-12-2013, 21:49
Большое спасибо за ответ - буду пробовать!
Да кстати - чуть не забыл - С НАСТУПАЮЩИМ ВАС!
Усовершенствуйте свою программу и Всех благ ВАМ!!!!
----------------------
А вот у меня на ноуте с разрешением 1366 х 768 - с Вашей версии 2,8 - полностью не раскрывает меню проверка установленного ПО!
Вернее - не видно нижних кнопок, где сохранение!
Раньше на версии 2,7 - все было ОК!
Это исправимо?
http://s23.postimg.org/yykwijpw7/image.jpg (http://postimg.org/image/yykwijpw7/)
А вот у меня на ноуте с разрешением 1366 х 768 - с Вашей версии 2,8 - полностью не раскрывает меню проверка установленного ПО!
Вернее - не видно нижних кнопок, где сохранение! »
А вы читаете то, что вам говорит программа? Или интуитивно на "отмены" жмёте?
При первом запуске, например, вам всё сказали...Смотри скриншот
Меню SFX Creator => Настройка SFX Creator => Управлять границами окон (2 галочки)
valsitsor0
01-01-2014, 14:36
Спасибо - разобрался!
----------------
Скажите - а можно изменить ???
http://s21.postimg.org/evbswmruf/image.png (http://postimage.org/)
image share (http://postimage.org/index.php?lang=russian)
-----------------
В версии 2,7 - этой надписи не было!
(Вы конечно извините меня за назойливость - просто хочу в Вашей проге разобраться!)
В версии 2,7 - этой надписи не было! »
Вы бы сказали, где получаете данное сообщение, если в диалоге "Показать сообщение при запуске/завершении" то это нормально, это всего-лишь тест-предпросмотр того, как вы написали сообщение...
Если в созданном SFX архиве хотите управлять текстом заголовка окон, то вам нужно менять значение текстового поля "Заголовок окна инсталлятора" в диалоге "Управление проектами"
А вообще, не ленитесь почитать справку к программе, если реально
просто хочу в Вашей проге разобраться! »
В каждом диалоге есть кнопочка со значком красного вопроса
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC