![]() |
SFX Creator 4 Alpha - создаём SFX архивы
Вложений: 2
SFX Creator 4 Alpha Обновление с любых прошлых версий не поддерживается! Производите чистую установкуОфициальный сайт: http://kav-soft.ru/ ![]() Прочтите, перед тем как писать в эту тему
Если у вас возникли сложности при работе с SFX Creator, то пожалуйста, будьте добры, убедитесь, что вы проделали всё нижеописанное: 1. В главном окне программы нажмите на кнопку с красным значком вопроса и ознакомьтесь с файлом справки 2. Убедитесь, что используете последнюю версию SFX Creator 3. Не обсуждается работа ранних версий SFX Creator Если у вас по прежнему возникают сложности - пишите в эту тему О программе Программа SFX Creator предназначена для создания SFX архивов, а также программа может быть использована для создания простых пакетов инсталляций с графическим интерфейсом и выбором устанавливаемых компонентов. Основные возможности программы Загрузка:
|
Здравствуйте.
Подскажите пож-то, что необходимо сделать, что бы установвить с помощью вашей программы RAR, Adobe, Kaspersky Спасибо. Да а как скачать программу? |
Цитата:
Цитата:
Цитата:
|
Спасибо!
|
K.A.V.,
Предполагается ли расширение возможностей программы, а именно - создавать инсталлятор не из одной только папки, а из нескольких, со своими путями ? Добавлять в проект отдельные файлы ? Регистрация DLL, OCX, ax ? |
Цитата:
Цитата:
Цитата:
Цитата:
сейчас звонили с военкомата, поэтому...посмотрим чего мне завтра скажут, если заберут, то пока новой версии не будет :) |
K.A.V.,
Ещё такой момент интересен - возможно ли в программе осуществить автоопределение путей переменных, как в ОС так и в реестре, в зависимости от разрядности ОС (х32 или х64) ? Или так и происходит ? Цитата:
А пока ведь только один раз можно что то выполнить... Можно конечно запускать какой нибудь командный файл с перечислением действий, но это будет не оч. красиво, да и хлопотно... Был бы весьма полезен выпадающий список различных используемых переменных для оперативности подстановки в пути. А удаление ключей реестра происходит, если в импортируемом рег-файле есть таковой ([ -HKLM и т.д.) ? Возможно ли проверять наличие уже установленного приложения или компонентов ОС и и исходя из результата осуществлять дальнейшие действия (не плохо бы сразу включить в список проверки ряд ходовых - Microsoft NET Framework, Visual C++ и т.п. , различных версий) ? |
Цитата:
А вот насчет разрядности ОС я даже и не знаю...будет ли вообще работать на x64 системах, да и не имел с этими системами делов пока... да в принципе я и не думал над тем, чтобы утилитка работала x64 системах... :) Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
K.A.V.,
Цитата:
Цитата:
Цитата:
Чем примечательна твоя программа - тем, что как бы является простой и понятной оболочкой NSIS_а. Усовершенствовать ,бы её, расширив возможности - и цены бы ей не было ! :) |
Цитата:
|
...посмотрел я текущий исходник моей программки :)
Сказать честно, ничего общего я не вижу между текущим кодом и будущим, если добавлять все (ну или большую часть) вышеописанного участником MKN, а добавлять нужно это точно, т.к. программка немного и правда неудобная, тем более что возможностей может быть гораздо больше... Поэтому, я решил, что к программку необходимо переписывать заново...т.к. править текущий код не получиться :( вот...так что кому интересна программка, то могу сказать, что к выходным скорее всего (но не 100%) "UnPacker Creator" ждёт "новое рождение" :) |
Цитата:
|
Решил отписаться...а то обещал и...
:) не получилось "немножко" в срок, оказалось много работы там... В общем переписал весь код заново, сделал больше половины, уже реализовано: 1. Добавление отдельных папок в проект 2. Добавление отдельных файлов в проект 3. Поочередное выполнение приложений после (и перед) распаковки файлов 4. Добавление импорта REG-файлов после распаковки 5. Добавление операций в реестре (запись/удаление параметров, удаление параметров/разделов) 6. Добавление файловых операций (копирование/удаление файлов, создание/удаление директорий) ещё даже хотел написать функцию создания деинсталлятора...но решил пока отложить, уж многоват уже объём выполненных работ :) Сейчас же пытаюсь реализовать возможность определения установленного ПО, необходимо написать универсальную функцию, чтобы не править исходник UCreator'а при добавлении новой программы...вот не знаю почему, я взялся за добавление данной возможности, ведь она мало кому может понадобиться...или я ошибаюсь? прогнозов не буду давать по поводу окончания работ над новой версией, т.к. вы же понимаете, я человек... :) бываю "иногда" занят, иногда не в настроении и т.д. ;) вот как то так... :) |
Цитата:
В лучшем случае предлагается определить наличие установленных IE и Framework. А ведь этого мало. Нужно бы определение и других ходовых компонентов - VC++ и его версии и т.д. И самое конечно главное, проверка перед инсталляцией - установлено ли уже это приложение и какой версии, с предложением дальнейшего выбора действий. А то ведь могут быть большие неприятности, при установке "поверх"... Так что эта функция просто необходима ! Цитата:
Пусть уж проект чуть задержится в реализации, но зато итог обещает быть замечательныым ! :) |
Цитата:
Раз уж так вышло, то улучшать далее программу не вижу смысла, ибо в дальнейшем будут пожелания "повыше" и переписывать второй раз программу заново не хочется. Поэтому, кому нужнен простой создатель SFX распаковщиков, пользуйтесь данной программой, кому нужно что-то наподобии уже создания инсталлятора - юзайте сторонние проги типа "Smart Install Maker", а тому, кому неохото платить :D могу предложить подождать...я начинаю новый проект - "Installer Creator" :) Да, и не факт, что я успею выложить хотя бы первую версию...пришла пора отдать долг родине... Как только первая версия будет выложена, здесь выложу ссылку на новую тему, данная тема будет закрыта |
K.A.V.,
Обнародуй хотя бы что уже сделал.... А относительно пожеланий - сам же предложил в шапке темы : Цитата:
|
Цитата:
Цитата:
Цитата:
На данное решение меня толкнула имеено вышеупомянутая программа - "Smart Install Maker", понравилась функциональность, количество настроек/возможностей, и главное - более удобные диалоги |
Цитата:
Цитата:
Сделай пожалуйста функцию проверки перед инсталляцией - установлено ли уже это приложение и какой версии - и оч. будет здОрово ! |
Цитата:
Цитата:
Неделька у меня пока есть (а там армия по мне плачит :lol:, хотя не факт), опять же, как получиться... Попробуем выпустить 2.0 :beta: |
Значит так, прогресс есть :)
Написал я функцию определения ПО, вроде всё правильно, но не исключено, что в коде есть ошибочки... Сейчас собираюсь писать функцию создания деинсталлятора...а пока, вы укажите ПО, которое требуется определять, но учтите, всех программ у меня нет, поэтому я не могу опеделить всё ПО, которое вы здесь укажите, ведь для каждой программы пишется отдельная функция для определения...поэтому, по возможности, указывайте информацию по каким "следам" в системе можно определить, установлена программа или нет (например ключ/раздел в реестре, наличие какого-либо файла и т.д.) |
Цитата:
Для выполнения функции нахождения установленног ПО будет предложено указать или конкретное известное местонахождения конкретного файла (папки) или местонахождение ключа реестра. Указал - будет исполненно. Нет - установка продолжится без проверки. |
Цитата:
Цитата:
|
K.A.V.,
Как продвигается проект ? :) |
MKN, осталось написать функцию деинсталлятора и файл справки
|
K.A.V., при добавлении информации о версии файла выдает ошибку компиляции
|
maximum142
1. Писать о проблемах в текущей версии уже не актуально по одной простой причине - весь код программы уже переписан заново 2. Врядли причина именно в этом, потому как я тестировал данную возможность и всё проходило успешно, скорее всего ошибка где-то в другом месте. Например, я заметил, что происходит ошибка компиляции, если в прописанных путях к файлам присутствует символ $, т.к. с данного символа пишутся переменные в NSIS, пока данный "недостаток" исправить не удаётся Но всё-равно спасибо за отчет ;) |
K.A.V.
Понятно, что уже не актуально! я специально указывал абсолютный путь и добавлял информацию о версии файла и тогда выдает ошибку компиляции, при удалении инф о версии файла и при этом путь для распаковки оставлял тот же и все нормально работает. Надеюсь, что в следующей версии этого не будет, а прга интересная :up , спасибо! |
maximum142, ну раз вы уверены, что ошибка именно при добавлении информации о версии файла, я бы хотел посмотреть на исходный код NSIS, который создала программа UnPacker Creator :)
p.s. Исходный код NSIS хранится по пути: <Папка UnPacker Creator>\NSIS\Source.nsi |
K.A.V.
Отправил в PM |
Да действительно, ошибка именно в этом куске кода, отвечающего за информацию о версии файла, не могу сходу сказать причину, но похоже, что-то в переменных перепутал :)
Уделю внимание данной возможности и перепроверю Спасибо |
:beta:
За последние пару дней я так и не начал создание файла справки для версии 2.0 Beta в силу некоторых обстоятельств, и т.к. я не уверен, что сделаю это в ближайшие дни, я решил так сказать "неофициально" выложить версию 2.0, т.к. некоторые уже довольно долго ждут этой версии ;) Впринципе, без файла справки обойтись можно :) (это естессвенно временно), из старого файла справки вы можете посмотреть только страничку с переменными :) Если у вас возникнут вопросы по этой версии, задаём в эту тему И ещё раз повторюсь, что выладываю это "неофициально", ещё возможны ошибки/недочеты в версии, шапку темы также пока не правлю, до "полного" выхода версии. Кто хочет познакомиться с полностью переписанной версией, качаем отсюда: http://winxpregp.narod.ru/ucreator/ucreator2.0beta.rar Жду ваших отчетов об ошибках :drug: Спасибо |
K.A.V. при добавлении иконки выдает, ошибку компиляции.
|
Говорю же, ошибки ещё есть :)
Архивчик обновил, чтобы не качать весь архив из-за замены одного файла, скачайте архив с нужным файлом и распакуйте файл в папку с программой http://winxpregp.narod.ru/ucreator/ccode.rar p.s. Кстати, при добавлении версии файла, первое поле "Версия файла" должно иметь формат версии из четырёх чисел, например 1.2.3.4 maximum142, когда вы прислали мне файл в личку, вы указали версию как 1.0 - это не правильно ;) |
K.A.V.
для удобства хотелось бы указывать "Версию файла" минимум из двух чисел. может реализуете в 2.0 Beta :wink: |
Ну ведь у некоторых приложений, например, есть не только базовая версия, а указание сборки...
Попозже поправлю код (сейчас немного занят), сделаю возможным указывать минимум 2 цифры :) Изменённые файлы выложу сюда |
Цитата:
Цитата:
http://winxpregp.narod.ru/ucreator/ccode.rar |
K.A.V., Ссылка, Скачать с OSZone не работает Ошибка 404 — Страница не найдена
|
Версию проверяют, наберитесь терпения ;)
|
K.A.V.,
Что сразу в UnPacker Creator 2.0 Beta "бросилось в глаза" : При добавлении папок или файлов в проект,( при нажатии кнопки с "плюсом") - нет отображения добавляемого в проект контента, что крайне не удобно... Надо бы для наглядности... Также хорошо бы в "Добавить файловую операцию" (лучше вообще сделать отдельно), добавить регистрацию ActiveX компонентов, как оч. часто используемую функцию... В целом получилось оч. неплохо. Молодец ! |
Цитата:
Мне тоже бывает неудобно...но, вот вопрос к вам, MKN, куда добавлять это большое поле со списком всех добавленных папок/файлов в проект? Единственный выход из этой ситуации я вижу такой: создать рядом одну кнопку, при нажатии на которую будет открываться дополнительный диалог, в котором будут прописаны пути всех добавленных файлов (так же думаю стоит добавить возможность удаления уже существующих путей в этом диалоге), так пойдёт, или предложите что получше? На самом деле, ещё есть в этом небольшая "проблемка", UnPacker Creator ведь тоже написан на языке NSIS, и я пока не пробовал реализовывать такую возможность на этом языке :) Цитата:
Помню вы об этом писали, реализую в следующем небольшом обновлении ;) Цитата:
|
K.A.V.,
Организовать наглядное добавление файлов и папок можно, как в том же Smart Install Maker_е - есть окно, в поле которого отображаются добавляемые папки и файлы (с путями и возможностью их правки), есть две кнопки "Добавить", при нажатии на которые появляется окно выбора путей нахождения и распаковки. Ну, это ты и сам знаешь. Как уж это пограммно реализовать, наверное тебе видней... Если это сложно реализуемо, то может просто организовать, после каждого добавления , появляющееся окно с добавленным содержимым (хотя бы для наглядности, чтобы не забыть что уже добавлено и куда будет распакованно) |
Сделал набросок
![]() Вот так мне кажется будет удобно :) В поле со списком будут отображаться добавленные файлы/папки для упаковки, ниже 2 поля, 1-ый отображает добавленный путь, а 2-ое поле директорию назначения (эти 2 поля для редактирования в будущем), далее, виртикальная кнопка "OK" будет применять изменения редактирования, а кнопка "-" удалять запись, ну а кнопки "Добавить файл" и "Добавить папку" будут показывать диалог с добавлением Так что, если так устравивает, буду думать над реализацией...получится или нет сообщу |
K.A.V.,
Очень хорошо. |
K.A.V., Задумка конечно хорошая, вот только как отличие от инсталляторов ??
На чем написана программа, не могли бы вы сделать схему-куартинку как работает ваша програма ААААА вот вы хитрюга, сделалаи так чтобы программа работала на сонове NSIS !! Вопрос в чем преумущество перед скриптами NSIS ?? А исходники есть ?? |
Цитата:
Цитата:
На основе ваших пожеланий сначала все данные сохраняются в файл проекта, затем, происходит исполнение ccode.exe и данное приложение создаёт исходный код на языке NSIS, а потом компилируется, вот и всё ;) Цитата:
Цитата:
|
K.A.V.,
Скорейшего выздоровления и завершения работы с отображением добавляемого контента и регистрацией ActiveX. :) |
Спасибо, MKN, сегодня мне стало гораздо легче, поэтому вечерком буду думать над версией 2.1 (есть парочка идей :) )
|
Название не очень правильное... я извиняюсь конечно. Как будто распаковщик!
|
Цитата:
Название в переводе означает "Создатель распаковщика", ну если вам (и остальным) не нравится название программы, прошу, предлагайте свои варианты, по голосованию решим, какое название подойдёт к этой программе P.S. Цитата:
Цитата:
Добавлено позже Цитата:
|
Цитата:
Обычно не говорят, что распаковщик. Или возможно я суть програмы не понял. Хотя каждый может смысл в свою прогу вкладывать как захочется автору, такое тоже справедливо. :) |
Цитата:
В названии есть нечто отличное от уже "затасканных" сетапов, инсталлеров, буилдеров... :) Хотя для точности определения назначения программы можно, к примеру и так - NSIS Setup GUI. Или вообще по-русски - "Ап-Сетап !" :) Такого точно не было... |
Вложений: 1
K.A.V. Было бы неплохо сделать информацию об устанавливаемом приложении наподобие
|
Цитата:
MKN, ну и что я говорил, помнишь? Вот про что maximum142, ничего обещать не могу по этому поводу |
Цитата:
(А всякой никчёмной мишуры, как то - "Приветствие", "Лицензионное соглашение", рюшечки-картиночки и т.д., хватает и в других инсталляционных продуктах...) |
Цитата:
|
maximum142, простого сообщения пользователю будет достаточно? (только здесь ограничение на 1024 символов :) )
Просто для реализации показа диалога необходимо подключать MUI NSIS, чего делать не хочется...А Альтернатива есть, это можно реализовать на языке С, но я данного языка не знаю, так, пишу функции и не более... |
Цитата:
Если хочешь предупредить пользователя о неприятностях такого рода при установке, то совершенно не обязательно обременять этим инсталлятор - сопроводи его текстовым файликом, и все дела... |
K.A.V.,
Как обстановка с завершением проекта ? :) |
Проектом не занимался, всё времени нет, подправил немного код, добавил парочку улучшений...но ещё не закончено, сейчас немного разгрузился...но ничего не обещаю :(
|
Название, конечно, неудачное... SFX Creator (maker, builder) подходит лучше.
|
Цитата:
Да кстати, сейчас разгрузился, поэтому принимаюсь за работу :) Если успею до 20 числа, то выложу, а если нет, то...там у меня будет перерыв с выходом в интернет :) |
Вот сижу и пишу версию 2.1 :)
Вроде бы, доделываю последнюю возможность, "Регистрация DLL/OCX" (ещё осталось парочка незначительных подправок) Есть парочка вопросов: 1. Есть ли ещё какие расширения, которые регистрируются с помощью regsvr32? 2. Какие функции должны быть у данной возможности? Например, перед вами диалог, в котором присутствует поле, для указания пути к файлу, которого следует зарегистрировать, этого мало не будет? В том смысле, что может быть добавить функцию авто-регистрации, ну например, указываешь только каталог, а программа при установке приложения ищет *.DLL; *.OCX файлы в указанном каталоге и автоматом регистрирует все файлы, нужна такая фишка? Стоит тратить время на её реализацию? |
Цитата:
|
Спасибо, Habetdin, за уточнение, но я это знаю ;)
Больше интересуют ответы на вопросы 1 и 2 :) |
Цитата:
К примеру, в Setup Factory по умолчанию все найденные в папке DLL и пр. отмечены чекбоксами для регистрации. А оно мне надо, без спроса то ? Вынужден отключать... |
Цитата:
|
Цитата:
|
Значит сегодня допишу :)
Остаётся только создать более приличный файл справки :) Думаю завтра выложу новую версию |
Цитата:
|
SFX Creator, Версия 2.1
Вся информация в шапке |
K.A.V., у меня программа не хочет сохранять файл проекта и добавлять в проект файлы/папки :dont-know
ОС Windows 7, UAC отключен |
Есть какая-нибудь ошибка? Или просто молча не сохраняет и всё?
Честно говоря даже не знаю что сказать, у меня все функции работают в XP... А пробовал в режиме совместимости запускать? Ещё как вариант попробуй установить программу в другую папку (главное чтобы не в Program Files) |
K.A.V., не знаю что и как, но программа начинает работать правильно только после сохранения пустого файла проекта через "Управление проектами - Сохранить текущий проект как"
Цитата:
|
Нашел ошибку, через минут 5-10 выложу главный файл программы
Добавлено позже Качай заплатку :drug: Не знаю, как я так умудрился... :sorry: |
K.A.V.,
Оч. хорошо получилось. Почти хорошо... Что сразу "напрягло" :) : В поле окна "Добавление папок/файлов в проект" надо бы добавить и путь назначения добавляемого контента. А то , если ошибся в пути, просто не сможешь ничего не увидеть, не проверить, не исправить (т.е. необходим пункт "Изменить путь"... ) (Точнее, это крайне не удобно сделать при имеющимся раскладе управления, а увидеть ошибку пути просто не возможно...) И почему при добавлении файла/папки в проект, так "тяжело", с задержкой, а иногда(да почти всегда) и с сворачиванием окна программы, происходит процесс добавления после нажатия кнопки "ОК" ? Процесс добавления большого количества файлов превращается просто в мУку ! :) И возможно ли при добавлении файла/папки в проект исключить нажатие на "ОК", т.е. чтобы папка/файл сразу добавлялись в поле окна проекта при соответствующем клике из предоставляемого окна выбора ? |
Цитата:
Как это невозможно увидеть и редактировать? А если нажать в этом большом поле на какой-либо пункт, соответствующие пути отобразятся в двух полях ниже, а чтобы отредактироват, достаточно внести изменения и для подтверждения нажать на OK :) Цитата:
Цитата:
|
Цитата:
Цитата:
ps Пока я редактировал-корректировал пост, осознав свою невнимательность, ты уже ответил... :) |
Цитата:
Цитата:
Цитата:
Я вот тут думал над ещё одним улучшением |
А возможно ли сделать запоминание пути, откуда добавляешь файлы или папки ?
Предложенное тобой улучшение с перетаскиванием контента будет весьма полезно. Да и ещё. Опция "поверх всех окон" для программы - осуществима ? |
Цитата:
Цитата:
Цитата:
Мне данная возможность тоже нужна, но в NSIS она просто не реализована...разве что писать собственную библиотеку на С для реализвации данной возможности, и то, может не получиться... |
Небольшое обновление, вся информация в шапке
|
K.A.V.,
Просто замечательно получилось ! Особенно с "перетаскиванием" Такой вопрос: в Дополнительные возможности/Проверить установленное ПО - возможно ли сделать при обнаружении установлено (или нет) ПО, в "решение" добавить пункт "Выполнить действие" (с выбором оного). К примеру, обнаружена уже установленная старая версия VC++, а требуется более новая, на что следует "реакция" : Сообщение о найденной версии и выбор вопросов-предложений: "Установить новую ?" (указать путь к исполняемому файлу) "Удалить старую и установить новую версию ?" (указать команду для удаления (путь к штатному Анинсталлеру и если нет такового, то к cmd файлу удаления) и путь к исполняемому файлу, запускаемому после удаления) "Прекратить установку ?" (ессно VC++ (или какое либо другое ПО) , имеется в проекте). |
Цитата:
Единственный вопрос по этому: Цитата:
|
Цитата:
Цитата:
Зато при положительном результате - программа-шедевр будет ! Прог. с такими возможностями просто нет (во всяком случае, с так легко и удобно реализуемыми возможностями)... На далёкую перспективу - организовать бы ещё выбор компонентов проекта при установке... С чекбоксами и пр... |
Цитата:
|
K.A.V.,
Да... |
Цитата:
|
Это сложно в реализации, точнее как это организовать, пока у меня здравой мысли не возникло...
Ничего не обещаю, но обещаю что подумаю над реализацией :) |
Цитата:
В фейсе программы, под строками-полями выбора контента и пути добавляется ещё одна строка, и рядом с ней кнопки + "выборочная установка компонента" и кнопка - "отменить выбор". При выборе из списка в окне-поле "Добавление папок.файлов в проект" какого либо файла/папки и при нажатии на кнопку + (рядом с новой третьей строкой), этот файл/папка "попадают" в скрипте в "Section" (ессно туда же записываются и пути и пр.), также в скрипт добавляется "!insertmacro MUI_PAGE_COMPONENTS" В строке-поле "пишем" название компонента. Желательно, чтобы рядом с выбранным для выборочной установки файлом/папкой в основном окне добавляемого контента, появлась какая либо метка (например, * или слово "Custom"), указывающая, что этот компонент будет выбираем при установке. Для начала, хотя бы реализовать простейший вариант выбора, "без тонкостей"... |
Ход мыслей уловил :)
Как насчет других данных, добавленных проект, т.е. далее же необходимо будет не просто распаковывать файлы в зависимости от какого-либо компонента, а напримем, создать ярлык, зарегить библиотеку в какой то определённой секции...добавлять в каждый диалог с дополнительной возможностью выбор секции? Хотел уже написать ещё вопрос, но в голове уже возник ответ :) |
Цитата:
Если нет, то придётся привязывать каждый выбранный файл к диалогу доп. возможностей... Не знаю, насколько это сложно реализуемо... |
Цитата:
|
Если кого, вдруг, нервирует исчезание/появление главного окна программы при добавлении/удалении папок/файлов в проект, может загрузить этот патч
|
K.A.V., как насчет добавления всплывающих подсказок (Tooltips) к кнопкам? Приходится нажимать на них для изучения функций :)
|
Ну насколько я знаю, NSIS такую возможность не предоставляет (вроде есть в InstallOptionsEx, но это другая DLL и может некоторое не работать, то что сейчас работает), поэтому, только если писать собственную библиотеку на С :)
Уделю время данной возможности, посмотрю, может и получиться написать библиотеку :) |
Цитата:
Если осуществлю все задумки, следующая версия будет...не плохой :) |
K.A.V.!!!
Что за $ в "Добавление папок/файлов в проект", для чего он. Создай справочник по SFX Creator 2.1 |
|
K.A.V.,
Получается что-нибудь с "Выбором компонентов" SFX Creator_ом ? |
Привет, MKN
До этого ещё не дошел, занимался созданием поддержки GUI для инсталлятора (приветствие, лицензия и т.д.), делать только начал, потом был опять занят... :( Сначала будет поддержка одного вида интерфейса NSIS - "Modern UI", затем добавлю "Ultra Modern UI". Возможность использования стандартного UI NSIS не будет. По вопросу. Скорее всего получиться должно, думаю сделать так: 1 страница, на которой создаются/редактируются/удаляются сами "Секции" (т.е. компоненты), ещё на этой же странице думаю сделать такой же элемент DropList со списком "Дополнительных возможностей" как в главном окне программы, при выборе элемента из списка будет перечисление созданных действий пользователя и юзер сможет тут же отнести какую-либо команду в какой-либо компонент Также, возможно, SFX Creator будет ShareWare |
Цитата:
|
Цитата:
|
Цитата:
Это решение окончательное :) Немного разгрузился, сегодня думаю попробую заняться реализацией выбора компонентов |
Всем Добрый день. У меня вопрос по SFX Creator или его старой версии UnPackerCreator. Сейчас я пользуюсь старой версией, поскольку она меня полностью устраивает, но нет одной важной и необходимой для меня функции - функция самоудаления архива. В новой версии, как это сделать я тоже не нашел ((.
Пример. Допустим есть упакованый архив называется 123.exe и находиться в папке C:\Downloads Мне нужно чтобы файлы архива распокавались в ту же папку т.е. C:\Downloads (это можно сделать указав путь распаковки как $EXEDIR), а после распаковки удалил бы сам себя, т.е. удалил файл 123.exe. Метод извлечение во временную папку не подходит. Метод запуск после извлечения, батника или скрип-файла в котором прописана команда удалить архив тоже не подходит. Может, данную функцию можно реализовать с помощтю команд NSIS... Если кто что знает, помогите. Заранее спасибо. |
Шапку обновил, старые версии программы не обсуждаются
Цитата:
Цитата:
Цитата:
Есть только 1 вариант, добавлять ещё 1 маленький EXE файл в наш инсталлятор, который при запуске будет удалять инсталлер |
Цитата:
После распаковки этот маленький EXE будет тоже удаляться? Будет ли реализована данная функция? |
Цитата:
Цитата:
Цитата:
Да и к тому же, многим ли данная возможность то нужна? Удалять сам распаковщик... :biggrin: |
Цитата:
ИМХО, сначала бы основные, действительно необходимые инсталлятору функции, внедрить и отладить... А уж предлагаемым "самоликвидатором" и пр. экзотикой, потом заниматься, когда абсолютно делать нечего будет... :) |
Повторный патч-исправление. [ Скачать патч ]
В данном патче полностью исправлено исчезание/появление главного окна программы при добавлении/удалении/редактировании файлов (даже НЕ происходит мигание окна программы) :up Решил выложить, т.к. думаю, что многих нервирует данное поведение программы, как вообщем то и меня :) Если вдруг, заметите ошибки - сообщайте Также, в данном патче оптимизирована функция определения файлов проекта О выходе новой версии, пока, говорить ничего не буду ;) :oszone: P.S. За новую иконку-логотип программы хочу сказать спасибо korsar77 Добавил позже Дошел до создания граф интерфейса по выбору компонентов, вот сижу ломаю голову, как и что сделать, как будет более удобно пользователю... Хочу выслушать комменты, т.к. неохото потом переписывать неудобный интерфейс :) Ссылка на изображение |
K.A.V., В функции Выполнения приложений, незапускаются файлы с розширением js или vbs, если можеш исправь.
Спасибо! |
tom2, js/vbs файлы не являются исполняемыми, поэтому и они не исполняются (исполнять их нужно обращаясь к $SYSDIR\wscript.exe), т.е. команда будет примерно такой:
Код:
$SYSDIR\wscript.exe "$TEMP\MyFile.js" |
K.A.V., спасибо ищё раз, всё работает, будет возможность обязательно отблагодарю
|
K.A.V.,
Из рисунка окна выбора компонентов не совсем ясен механизм выбора... Например, выбрав"компонент №1", где будет видна принадлежность к нему файлов/папок с путями и пр. ? А что означает опция "Заблокирован" ? Компонент присутствует в списке, но использоваться в проекте не будет ? Сам фейс вполне нормальный, на практике бы скорее опробировать... :) PS Хорошо бы в "Добавить выполнение приложения" в строке "Выполнить" исполняемый файл (с путём) автоматом заключать в кавычки |
Цитата:
Цитата:
Например, мы устанавливаем главные файлы программы (предоположим AIMP.exe), переносим этот файл в группу "Главные файлы" и ставим галочку "Заблокировать", при установке пользователь не сможет снять галочку для отмены установки данного компонента :) Цитата:
Код:
$SYSDIR\wscript.exe "$TEMP\MyFile.js" |
Цитата:
|
Цитата:
|
K.A.V.,
Ну как я могу с тобой спорить... :) Просто вот так получается... Ещё маленькое пожелание - в "Добавить выполнение приложения" рядом с "Выполнить" добавить бы кнопочку выпадающего списка переменных, ( как сделано в регистрации DLL) |
K.A.V.,
У меня вот такое необычное предложение - дополнить SFXCreator, модулем CustomAppsBuilder. Что он будет делать : При создании проекта с выбом компонентов по желанию пользователя можно будет создать (скомпиллировать) дистрибутив состоящий ТОЛЬКО ИЗ ВЫБРАННЫХ компонентов. Т.е. иметь возможность сконструировать дистрибутив согласно требований пользователя к его составу-содержимому. Зачем это надо ? Это будет очень кстати, когда пользователю из целого ряда составляющих дистрибутив компонентов, требуются только несколько конкретных, а весь дистрибутив иметь совершенно нецелесообразно. Например, дистрибутив Nero состоит из множества отдельных приложений, а пользователю очень часто нужны лишь несколько или вообще одно конкретное. Дистрибутив ACDSee включает ряд функций, мнгие из которых не всем нужны. Список огромный. Я делаю полный дистрибутив с возможностью выбора устанавливаемых компонентов-приложений, а пользователь - хочет установит всё или будет устанавливать с выбором, а хочет пересоберёт выбранное в ОТДЕЛЬНЫЙ дистрибутив. Размер которого значительно МЕНЬШЕ исходного базового "конструктора" и содержит в себе лишь то что НЕОБХОДИМО этому пользователю. Такие потребности возникают постоянно и с многими программами. И периодически пользователи пытаются создать такой гибкий конструктор. Но что то ни у кого до сих пор не получилось ничего путного... Я думаю функцию CustomAppsBuilder_а оценят многие пользователи, особенно в теме создания аддонов. Практически это может выглядеть так: В фейс SFXCreator_а добавляется кнопка создать проект с функцией CustomAppsBuilder. При её активности и будет создаваться дистрибутив с "добавочными" кнопками : Установить приложение (т.е классическим образом) Cоздать новый дистрибутив из выбранных компонентов Как вам такая идея ? |
Цитата:
|
K.A.V.,
В том то и дело, что сама установка, как таковая, нас в данном контексте не интересует. Вся соль в создании нового дистрибутива из выбранных компонентов уже имеющегося созданного кем то дистрибутива-конструктора (с помощью SFX Creator дополненного CustomAppsBuilder_ом) . Т.е. выбирает пользователь необходимое и создаёт вновь новый дистрибутив, сам из УЖЕ сделанного (кем то) изначально базового дистрибутива. И делает это рядовой пользователь - элементарно, нажатием одной кнопки. Только эту кнопку надо "заложить" в конструкцию базового дистрибутива. Для этого при компилляции такого варианта дистрибутива-конструктра, в него будет добавлен кусочек NSIS_а и скрипт для исполнения желаний... Размер этого добавочного хозяйства не большой, да и не в размере дело, а в получении принципиально нового продукта-конструктора. Такого ещё нигде не было и по моему, будет оч. полезно и здорово... :) Т.е. ещё раз на примере - предположим имеется дистрибутив-конструктор с выборочной установкой 10 компонентов . Он уже сделан и включает в себя модуль CustomAppsBuilder (терминология не важна). А пользователю надо - одному только 1 и 9 компонент, второму - только 4,5,6 и 8 и т.д. Представь сколько комбинаций-пожеланий. А ВЕСЬ исходный дистрибутив ему не интересен, хотя конечно он может установить из него только то что ему необходимо. А не интересен, потому что исходный занимает размер , скажем 300М, а выбранных компонентов всего на 10. Для интеграции софта в XP на 700M CD, это оч. даже существенно. Да и зачем иметь дистрибутив, из которого надо, скажем только 1/10 состава ? Не просить же автора исходного дистрибутива сделать заказную комбинацию компонентов... А уж для сборок софта типа как на основе ТоталКоммандера, где сотни программ, а нужны далеко не все, такой вариант вообще не заменим. Или когда из сотен вариантов разных Templates для оформления, (не важно чего) выбираются только приглянувшиеся. А тут исходный материал вообще может быть и в несколько гигов... А мы выбираем только то что надо, скажем, на 100M и делаем из выбранного дистрибутив Т.е. базовый дистрибутив - это основа для конструирования. И очень простого - выбрал что надо, нажал кнопку "пересобрать" - и вот он готовый новый заказной дистрибутив, сделанный самим пользователем, которому совсем не надо разбираться в дебрях инсталляций. Нечто похожее когда то было для пересборки дистрибутива Офиса 2003. Выбрал что надо, и вот вместо исходного 500метрового монстра у пользователя - 50M (это когда оставляется только Word и Exel) |
:o
Я сначала не правильно понял суть пожелания, но после последнего сообщения до меня дошло, что требуется реализовать :) 1. Остаётся пара недель (а потом армия), поэтому нужно выложить хотя бы следующую версию 2. Это сложно в реализации и по времени и вообще по механизму (но осуществимо я думаю), т.к. нужно упаковывать сам NSIS в создаваемый дистрибутив, параметры проекта, разработать сам механизм и т.д. и т.п., поэтому я хоть как не успею сделать это до ухода...но на будущее это будет моей первоочерёдной задачей, т.к. возможность эта очень уж уникальная и интересная, и было бы приятно создать такого "монстра" :) |
K.A.V.,
Цитата:
|
|
Здравствуйте, Scorpkoms
В поле "Командная строка ярлыка" прописывать значение не обязательно (здесь указываются параметры, которые нужно передавать приложению) У вас не правильно указано значение в поле "К какому файлу создаём ярлык", в поле нужно указать полный путь к файлу (с переменной), например, если указанный вами файл CDex.exe располагается в главной директории программы, в поле укажите следующее: Код:
$INSTDIR\CDex.exe |
K.A.V.,
Спасибо,попробую,справку читал,но не совсем понял,я впервые здесь. Прочитал всю ветку,но хотелось бы примеров,для новичков. |
|
Так программа работает или нет?
Спасибо. :clapping: |
Mishechka,
Программа работает нормально. Что у тебя происходит - трудно сказать... |
Доброго времени!
Как я понял автор проекта в армии,кто нибудь может мне помочь в компиляции, выдает ошибку,кстати только в одной сборке. |
Спасибо автору, отличная программа. Но никак не пойму, как создать в ней файл деинсталляции?! Вобщем с помощью этой программы (версия 2.1.1) создал инсталлятор, добавил ключи реестра, ярлыки на рабочий стол и в меню пуск-программы. Всё работает на ура. Но при создании файла деинсталляции, ничего не создается. Читал справку, но она ещё "сырая", ничего по поводу этого в ней не нашел.
|
Ни как не пойму, как прописывать пути? Приведите пример нормального Ini-файла типа: Директория установки=
У меня, почему-то все файлы распаковываются в С:\ не зависимо от того, где лежит сам *.exe. Не могу разобраться хоть убей - если мне нужно к примеру, с корня С:\ распаковать в корень Д:\ - ни чего не помогает. |
Smith_Wesson,
В шапке скрин,смотри дир.для установки,слева кнопка,выбирай. |
Разобрался... Объясняю, для тех кто не понял - см. как на скрине:
Директорию для распаковки файлов из архива ХХХ.ехе, нужно прописывать в позицию 1, соответственно получаем ini-файл следующего вида: [Главные_настройки] Имя=ХХХ Компрессор=LZMA Размер словаря=3 Solid архив=1 Директория установки=$ProgramFiles Выходной файл=C:\Program Files (x86)\SFXCreator\projects\ХХХ\ХХХ.exe Прогресс распаковки=0 [Файлы для упаковки] 1=C:\Program Files (x86)\SFXCreator\projects\XXX 1_to=D:\BACKUP\TOOLS [Выполнить] 1=1.bat Для чего нужна позиция 2 (Директория установки=$ProgramFiles)- я так и не понял... В поле Директория установки= - можно прописывать что угодно. На распаковку в конечную директорию, оно ни как не влияет. Или я чего-то не понял? Ведь путь для распаковки архива, прописывается здесь: 1_to=D:\BACKUP\TOOLS еле-еле установил это методом тыка. Мануал для проги, совсем не понятный... И ещё... Так и не разобрался, с командой "Добавить операцию в реестре" - приведите, плиз, пример ini-файл, аналог команды REG ADD Есть вот такая строка: reg add "HKEY_LOCAL_MACHINE\SOFTWARE\ХХХХХ" /v CPI /t REG_SZ /d 12 /f - экспортируется ключ "CPI" с параметром "12" - как эта строка должна выглядеть в конечном ini-файле программы? Как добавляются ключи /v /t /d /f - об этом в мануале тоже, ни слова.... |
Возникла ещё одна проблема:
в архивчике находится батник run.bat, который так же распаковывается в директорию D:\BACKUP\TOOLS, и должен запуститься при выполнении .ехе [Выполнить] (1=D:\BACKUP\TOOLS\run.bat). Вот его содержимое: @echo off . . . DEL /F /Q %systemdrive%\XXX.exe DEL %0% При этом, содержимое батника, корректно отрабатывается, а вот удаление .ехе (самого архивчика), почему-то не происходит. Хотя, если запустить батник отдельно, все нормально удаляется? Даже не знаю, в чем может быть причина. Кто-нибудь поможет? |
Цитата:
Ранее в сообщениях уже предлагалась реализация самоликвидации инсталлятора, но т.к. данная возможность не несёт в себе критичную важность для проекта, разработка данной функции не началась. |
K.A.V.,
С возвращением ! Служба интерес к творческому развитию "дела NSIS_а" надеюсь не подорвала ? :) |
Цитата:
Интерес не подорвался, только вот сейчас в этот огромный исходник придётся не один день вникать, сложно всё так кажется после такого перерыва... :) |
Вообщем...пока всё идёт оочень медленно, пока полностью в коде не разберусь и всё не вспомню... :(
Пока вот сижу и думаю (добавляю поддержку графического интерфейса), на странице где идёт разброс команд по компонентам...если начать разброс соответсвующих команд по компонентам, то потом врядли удастся вернуть эту команду в ту же позицию группы (это важно, например, для группы исполнения, где порядок иногда очень важен), где она была изначально (ну например если вы ошиблись и отнесли команду не в тот компонент), единственное, можно будет сохранить группу, в которой находилась команда... хотел бы обратиться к участникам форума, кто ПЕРЕсобирает дистрибутивы на основе NSIS инсталлятора, ваши скрипты определения установленного ПО будут весьма полезны для SFX Creator |
Цитата:
Во-первых, таких скриптов будет без счёта, а во-вторых, вполне достаточно проверять наличие имени приложения в ключе, куда его помещает путное ПО : SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\имя приложения Для бестолкового же ПО, проверять наличие конкретных (определённых пользователем в скрипте) ключей и файлов. (Так вроде уже реализовано в SFX Creator_е) С перспективой определения и сравнения версий исполняемых файлов и библиотек и выдачи соответствующего сообщения... Отдельно надо выделить проверку наличия установленного ПО посредством MSI установщиков. Делается это обычно по коду продукта. Либо упрощённо, по наличию этого кода в соответствующем ключе реестра либо более "тщательно", но громоздко с помощью макроса опубликованного kotkovets и включенного в справочник. Сейчас файл нужного msi инсталлятора, приходится вручную открывать с помощью MSI редактора и в таблице Property искать ProductCode, который и использовать в скрипте. Вот тут есть смысл попробовать упростить пользователю задачу по нахождению этого кода продукта в MSI установщике. Для автоматизации действий, можно экспортировать Property с помощью известной утилитки MsiDb.Exe (и ключей) в файл. http://msdn.microsoft.com/en-us/libr...%3Dvs.85).aspx Результат экспорта - "специализированный" файл, с расширением idt, - по сути обыкновенный текстовый файл, в котором находим строку ProductCode, напротив которой нужное нам значение - {разные цифирки}. Скрипт должен изъять это значение и поместить куда надо... (Т.е. надо найти в файле Property.idt строку, начинающуюся с "ProductCode" и поместить в переменную всё что есть в этой строке в скобках {}, кроме самой записи ProductCode. ) Это было бы действительно весьма полезно... (для начала, сделать хотя бы только утилитку для извлечения ProductCode из MSI файла) |
Я не отказываюсь ни от каких идей и пожеланий для улучшения SFX Creator, конечно, всё что вы MKN предлагаете (и предлагали до этого), весьма интересно, заманчиво и полезно, я стараюсь реализовать всё, что в моих силах (вы надеюсь уже не раз в этом убедились)
Я приму на заметку данное пожелание и оно будет рассмотрено после выхода версии 2.2 eXtended (ну или по крайней мере, когда я уже допишу её, будем думать над этим) |
Цитата:
Код:
Option Explicit Цитата:
|
Цитата:
Цитата:
|
Цитата:
Чтобы не прописывать ничего в самом скрипте (иначе какая уж тут автоматизация...) |
Цитата:
|
Вот такой скрипт нашёл (экспортирует всё из Property в xls файл ... Но наверное какую то малость можно подправить для ProductCode :
Код:
' Export File Table from a given MSI Database to an Excel Spreadsheet |
Лирическое отступление.
Цитата:
Код:
Option Explicit Цитата:
2. Прямой вывод в текстовый файл из скрипта. Вопрос — в какой именно: где задать его имя, где он будет находиться. |
Iska,
Задача (в моём понимании) на данном частном отрезке "проекта SFX Creator" такова : получить (экспортировать) из msi файла его ProductCode (и ещё ProductName), которые будут использоваться (записаны) в коде NSIS скрипта. Экспорт произвести в обыкновенный одноимённый txt файл. Например, в ProductCode.txt и ProductName.txt О местонахождении : думаю, что лучшее местонахождение в процессе подготовки и работы, и msi файлов и результирующих файлов ProductCode.txt и ProductName.txt - это $TEMP. Но это для проекта. Для работы же, предложенного тобой vbs скрипта, местонахождение и исходного *.msi и результирующего txt файлов - рядом со скриптом vbs. PS DrWEB c ума сходит от этого скрипта и не даёт сохранять... Что делать ? |
Если рассматривать эту часть проекта , как отдельную утилиту формирования NSIS кода для MSI установки, то происходить будет следующее :
Но сначала ещё немного лирики. :) На кой нам получать ещё и ProductName ? А на той, чтобы видеть над прогрессом установки не бестолковое мельтешение устанавливаемых файлов (или отсутствие оного), что обычно и наблюдаем по умолчанию, а видеть то, что конретно в данный момент устанавливается. Полученный ProductName и будем использовать в DetailPrint "Installing.... Следующий момент. Если с установкой одного msi пакета всё более-менее ясно, то как быть когда их придётся устанавливать несколько ? Вот конкретный пример, когда я пересобирал отдельное приложение из гигантского пакета Adobe Creative Suite CS5 , для которого пришлось устанавливать аж 8 разных msi пакетов ! (Хотя по сути это были, расчленённые на отдельные дистрибутивы, составляющие их разных VC++... Но разрабам же виднее...) Как быть с такими случаями в нашем случае ? Я бы предусмотрел в скрипте выбор для разных вариаций msi пакетов. Например, для начала пусть присутствуют 9 чекбоксов для выбора. Тут есть нюансы, но про это позже... Пакеты эти, надо предварительно подготовить, создав (для моего примера) 8 папок с именами 1...8, и в каждую из которых, поместить нужные msi дистпибутивы. Т.е. , что получается : Запускаем скомпилированный скрипт. Отмечаем нужные для установки msi пакеты (msi1...msi8) Отмеченные папки 1...8 с содержимым копируются в $TEMP. В каждую папку копируется файл vbs скрипта (чтобы не было путаницы). Vbs скрипт начинает свою работу, создав в каждой папке ProductCode.txt и ProductName.txt. Данные из ProductCode.txt и ProductName.txt заносятся в соответствующие переменные и записываются в код нового созданного файла msi.nsi. Где он будет создан, не критично. К примеру, в C:/myMSInsi В этот файл msi.nsi записывается (пример на основе кода из справочника, наверное можно и иначе) : Код:
!define MSIGETPRODUCTINFO '!insertmacro MsiGetProductInfo' Ну и в конце "подчищаем" за собой, удаляя не нужное. Готовый код из файла msi.nsi используем для дальнейшей работы. Моё сочинение наверняка спорно, потому прошу принять участие в "доводке" и совершенствовании... |
MKN, а почему бы всю работу не поручить "бейсику" скрипту vbs - пущай код возврата (установлен - не установлен по коду продукта и пути) пишет в файлик, далее код возврата анализирует код NSIS. Есть мысль по этому поводу - сделать плагин к NSIS на досуге.
Примерно так: 1. Исполняемый файл *.exe который заводится препроцессором NSIS и этот файл *.exe (vbs скрипт) заинклудит массив номерков в код NSIS на этапе компиляции проекта 2. Далее плагин на этапе инсталяции обрабатывает массив номерков возвращает код возврата NSIS 3. Код NSIS анализирует полученные данные от плагина. |
Цитата:
Пользователь не должен страдать из-за этого. Если конечно Iska чего нибудь в скрипте не подправит... И возможно придётся сконвертить vbs в exe. Скрипт должен без проблем автономно запускаться на машинах пользователей, у которых есть проблемы либо с скриптоассоциациями , либо чего то скриптовое не установлено или повреждено. Сплошь и рядом встречаю машины, где не возможно так просто запустить файлы VBS... |
MKN, я имел еще виду исполняемый файл для этапа компиляции на с++ - тут придется попотеть), как дополнение к плагину, плагин определения установки msi сделаю после того, как свой плагин для работы с процессами закончу.
кстати еще один код определяющий, какие продукты msi установленные в системе, рядом файлик в формате ini появится. Код:
Dim installer, productcode, text, fso |
Цитата:
Цитата:
Цитата:
Цитата:
Можно и просто поместить полученные значения в буфер обмена в нужном формате. Подход: Цитата:
А в чём пишете NSIS-проекты? Скажем, редактор SciTE умеет передавать выделенный текст запускаемой внешней программе, равно скрипту, как аргумент командной строки, и получать результат работы из её stdout, который затем может быть сразу вставлен в редактируемый текст. Цитата:
Цитата:
Цитата:
В принципе, сбитые ассоциации легко обходятся прямым указанием исполняемого файла и пути к скрипту: Код:
C:\WINDOWS\system32\wscript.exe "E:\Песочница\0057\GetProductCodeFromMSI.vbs" Код:
C:\WINDOWS\system32\cscript.exe "E:\Песочница\0057\GetProductCodeFromMSI.vbs" Очередное приближение: Скрипт принимает msi-файлы аргументами командной строки. Можно, например, создать ярлык к скрипту и бросать на него msi-файлы. В папке рядом с каждым msi-файлом будут созданы одноимённые им текстовые файлы по принципу «<Имя msi-файла>.MSIProperties.txt». В число извлекаемых свойств я включил имя пакета — «ProductName», версию — «ProductVersion» и «ProductCode». Помимо того данная информация будет помещена в буфер обмена (будет ли последнее работать с версиями IE > 6 — не знаю) в виде, наподобие: |
Цитата:
попробЫвал SciTE - понравилось... и плагин для msi уже написал для NSIS относительно недавно: http://forum.oszone.net/showpost.php?p=1684697 |
Спасибо, ясно.
Цитата:
|
Цитата:
|
kotkovets, благодарствую за разъяснение.
|
Хотелось бы вспомнить вопрос, который я так и не решил, насчет разброса команд по компонентам
Обращаюсь к вам, MKN, т.к. проект кроме вас больше никто не обсуждает, и идеи новые приносите только вы, такое ощущение, что программу только для вас пишу :lol: Вообщем хочу продолжить разработку программы, т.к. ну просто не могу я вот так смотреть на своё творение, как оно "умирает", хотя на него я потратил очень много времени и сил =) Будем навёрстывать упущенное :beta: |
K.A.V.,
Думаю, что не один я горячо приветствую любые твои реализации в улучшении и расширении функционала SFX Creator_а. Другие заинтересованные пользователи NSIS наверное просто молча одобряют твои действия и собираются с мыслями... :) Цитата:
Оч. полезно было бы добавить инструментарий для организации ассоциаций файлов. И есссно дополнить программу необходимыми функциями, как то : выбор устанавливаемых компонентов, работа в x64 ОС, определение типа ОС, выбор различных переменных для разных типов ОС, работа с процессами, с службами, с "сетевыми делами"... Поле дополнений и расширений, не пахано и обширно до бесконечности... ps А также, на перспективу, возобновить реализацию идеи - при создании инсталлятора предусмотреть создание отдельного пользовательского дистрибутива из выбранных компонентов. Эту идею уже успешно реализовал kotkovets (правда для конкретного ПО). На мой дилетансткий взгляд, реализовал сложновато и не универсально... Наверное, если kotkovets присоединиться к доработке проекта SFX Creator_а, то будет боольшая польза. А также, очень интересна идея, по упрощению создания различных кастомных страниц с выбираемым набором функций управления. Типа, как реализовано в NSIS Dialog Designer http://coolsoft.altervista.org/en/nsisdialogdesigner , но лучше... :) |
Цитата:
|
Доброго дня уважаемое сообщество.
Скажите пожалуйста как мне прописать команду в SFX Creator'е, Как мне прописать, чтоб перед установкой файла сделать проверку запущен он или нет и если он уже исполнятся, пропустить его установку и запуск. Предполагаю, что делается через if exist. Подскажите как правильно прописать |
Здравствуйте, HiddeN_Ra
Цитата:
|
K.A.V.,
Очень бы был Вам признателен ;) за код я писал команду taskkill /im test.exe /f перед распаковкой файла, это вызывает ошибку. Добиться хотел следующего: Добавить два файла допустим test.exe и test.log в %ProgramFiles%\test после распаковки назначить атрибут attrib +h %ProgramFiles%\test.exe и запустить test.exe c ключом -startclient -nogui И один файл test.bin поместить в %allusersprofile% Компилю всё работает прекрасно, но при повторном запуске возникает ошибка test.exe уже выполняется, Вот как бы или заново его стартануть или проверять, что он исполняется и пропустить его установку, знаний не хватает :( Большое спасибо за программу и за помощь!!! |
Вложений: 2
Распакуйте прикреплённый архив "Plugins.rar" в папку "<SFX Creator>\NSIS\Plugins"
Распакуйте прикреплённый архив "Code.rar" в папку "<SFX Creator>\NSIS\Include\custom" В папке "<SFX Creator>\NSIS\Include\custom" будет 2 файла: KillProcess.nsh - при указании данного файла в проекте, SFX Creator сначала завершит указанный вами процесс, затем запустит новый и дождётся его завершения FindProcess.nsh - при указании данного файла в проекте, SFX Creator проверит, исполняется ли указанный процесс, и, если он НЕ ЗАПУЩЕН, исполняется указанное вами приложение Эти 2 файла необходимо отредактировать перед включением в проект! Выбирайте 1 любой, какой метод вам нужен. Чтобы включить данные файлы в проект, сделайте следующее: 1. В "Дполнительных возможностях" выберите пункт "Выполнить собственные функции" 2. В поле "Include файл" пропишите либо "KillProcess" либо "FindProcess" 3. В поле "Функция" аналогично, либо "KillProcess" либо "FindProcess" 4. Ну и выберите, когда хотите выполнить указанную вами функцию Я добавил там описание, если чего не поймёте - пишите сюда, поможем ;) |
Спасибо огромное, отпишусь как чего :Beer:
|
Вложений: 1
K.A.V.,
Делаю всё по инструкции но при компиляции выдаёт ошибку. Пробывал по всякому пути прописывать но всё одно, не компилит. Думал сначала что в семёрке глючит мож чего, но в хр тоже самое. Вроде всё правильно делаю. Отсутствовал неделю, вот два дня сижу все варианты испробовал пока не получается... Вот прикрепляю требуемые файлы для определения ошибки описанные в шапке |
HiddeN_Ra, вы файлы редактировали перед упаковкой? У меня сомнения в оригинальности файлов...
Есть одна строчка, которая у вас прописана не так, как прописывает её программа...Почему? В файле <SFXCreator>\NSIS\Include\SoftInclude.nsh Ваша строка выглядит так: Код:
!include "custom\KillProcess" Код:
!include "custom\KillProcess.nsh" Но я нашел и 1 ошибку в программе (не в ту позицию в коде прописывается тип сжатия), она будет устранена позже, а пока, чтобы её обойти нужно подредактировать файл <SFXCreator>\NSIS\Source.nsh Откройте его и переместите нижеуказанные строки в самый верх, сохраните файл Код:
SetCompressor LZMA |
K.A.V.,
Огромное СПАСИБО!!! После описанных Вами операций всё скомпелилось и работает, и самое главное никаких ошибок не вылетает, Ваш скрипт который убивает процесс работает на все 100. Тут тоже никаких больше ошибок!!! Ещё раз спасибо, удачи во всём.... :Beer: |
K.A.V., можно ли с помощью вашей программы установить скринсейверы для установки их с дистрибутива windows хр? И какие нужны параметры для реестра? Хочу попробовать именно с помощью вашей программы это сделать, спасибо.
|
Цитата:
1. Чтобы система приняла заставку, достаточно файл заставки *.SCR скопировать в каталог System32 2. Чтобы скопированная заставка была установлена у пользователя в качестве заставки по-умолчанию, достаточно прописать в реестр 1 параметр: Код:
HKEY_CURRENT_USER\Control Panel\Desktop Для записи в реестр вы можете использовать метод RunOnce с файлом реестра, либо исполнением команды reg add |
Рано обрадовался, звука небыло и окон море открыто было не увидел ошибу :(
Правильно я отредактировал файл, пробЫвал и с кавычками и без, что то неправильно делаю... Код:
Function KillProcess Код:
taskkill /im test.exe /f Но test.exe -startclient -nogui запускается раньше чем выполняется команда taskkill /im test.exe /f Ну вернее инструкции выполняются одна за другой не дожидаясь завершения taskkill /im test.exe /f начинает выполняться test.exe -startclient -nogui И естественно вылетает ошибка. При повторном запуске ошибки нет. Вобщем через раз ошибка.... Наверняка где то ошибаюсь, не могу понять где.... |
дело вот в чем пробовал с помощью winrar sfx внести "хранители экрана", но как то без результатно, да к тому же пропадают заставки которые должны установиться с аддона. (все происходит во время установки os) вот и хочу добавить пару других заставок.
K.A.V., а спомощью вашей программы вот такого можно добиться? http://www.oszone.net/6477 Если да, то помогите сделать.... |
HiddeN_Ra, как я понял написанная мной функция не ждёт завершения? Т.е. именно в ней отработка "не правильная"?
Можно попробовать добавить проверку после снятия процесса, вот так: Код:
Function KillProcess Цитата:
На Т-39 не тестировал |
K.A.V.
Всё норм зашуршало ;) |
Скачал, установил, попользовался.
Удобно :) Хотелось бы несколько пожеланий - процесс вставки дополнительных возможностей сделать бы попрозрачнее, в смысле чтобы можно было посмотреть из главного меню программы какие возможности и с какими параметрами были уже добавлены в проект. Расширить справку, в плане работы для "чайников", например добавить всплывающие подсказки для всех пунктов, даже кажущихся очевидными. В идеале еще было бы здорово добавить возможность менять шкурку инсталлятора. И, чуть не забыл, как-то процесс компиляции более наглядным сделать, в процентах чтоли, а то сидишь и не знаешь когда она там закончится если файл большой. И вопрос - Для чего нужно второе поле $ для задания переменных? Если всего одна папка в инсталлятор входит нужно там указывать туже переменную что и директории для установки? |
K.A.V., а когда релиз SFX Creator 2.2 ???
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Для чего? А если вам с самой программой нужно распаковать библиотеку в System32 каталог...вот здесь то вы и укажите переменную $SYSDIR, это как небольшой пример... Цитата:
|
Цитата:
Цитата:
По поводу дополнительных функций... У меня что-то не работает запуск файлов после извлечения. Решил попробовать сделать для себя инсталлятор 2010 офиса. Выбрал чтобы после распаковки запускался файл setup.exe, но он так и не запускается. Может нужно абсолютный путь к файлу указывать? Нигде про это не уточняется просто. Да и размер инсталлятора почему-то почти на 100 метров больше чем созданный 7z самораспаковывающийся архив с той же функцией запуска. Ах да, и еще мне для этого инсталлятора явно не хватило функции удаления распакованных файлов после окончания установки, думаю что стоит ее добавить в общий список дополнительных функций, дабы чистить за собой временные папки. |
Цитата:
Цитата:
Только вы можете получить ощибку после изменения при выборе параметров сжатия, об этой ошибке я писал пару постов назад Цитата:
Над реализацией данной возможности подумаю |
Цитата:
|
Если у кого появились пожелания относительно новой версии кроме тех, которые уже озвучены в этой теме - пишем
|
Помогите пожалуйста. Настройка деинстолятора в Ветке Unistal что вписывать нужно? Приведите пример какой нибудь. Пробовал разное не получается. Нет файла uninst.exe
|
а нельзя ли добавить возможность создания многотомных SFX...
|
lshusl, галочку поставили в самом верху "Создать программу удаления"?
Цитата:
Как вариант, используйте несколько своих RAR/ZIP архивов с данными, а с помощью созданного SFX Creator'ом запускайте внешний распаковщик |
Кстати говоря скоро Beta версия :blush2:
Будет с графическим интерфейсом, но пока что без возможности сделать установку с выбором компонентов Изменений будет много, в некоторых диалогах повысится удобность, а также будет отдельный диалог для просмотра/редактирования/удаления данных "Дополнительных возможностей" Пока что, будет всё "сырое", так что количество ошибок думаю будет огромным Ну, а если ещё остались те, кто всё ещё готов принять участие в развитии утилиты, отписывайтесь Всё настолько туго, как будто это первая версия... :sorry: |
Ладно, пообщаюсь сам с собой, буду здесь дневник программиста вести :lol:
Вообщем, удивительно, что даже никто из тестеров не сказал, что в программе полностью не работает функция деинсталлятора, забавно :drug: Ошибок куча, работы много, к концу недели думаю уже будет результат, почти 2 года в "простое" конечно же уже Shift+Del много кто понажимал на иконке с архивом программы SFX Creator :biggrin: Ну ничего, триумфальное возвращение впереди :mail1: :clapping: Сейчас SFX Creator уже прошел первый успешный тест создания установщика с графическим интерфейсом :tongue: Ну а вот так примерно будет выглядеть новенький мини-установщик SFX Creator'a |
Цитата:
1) выражение "Создать ярлык для запуска программы на рабочем столе" сформулировано не совсем грамотно, правильнее было бы "Создать на рабочем столе ярлык для запуска программы" или просто "Создать ярлык на рабочем столе"; 2) к вышеозвученному чекбоксу добавьте, если не сложно, чекбокс "Создать ярлык в панели быстрого запуска". |
Цитата:
Цитата:
Изменю его немного, заменю логотип и надпись Галочку на добавление ярлыка в панель быстрого запуска добавлю P.S. Уже прошел тест 2-ой графический интерфейс, SFX Creator сможет создавать ваши архивы с графическими интерфейсами Modern UI и с более красивым Ultra Modern UI (даже сможете сами выбрать скин) Для поддержания интереса к новой версии, могу сказать, что с графчиеским интерфейсом вы сможете подключить и "Задний фон установки", а также "Показ изображения перед запуском установщика" Единственный пока минус в графическом интерфейсе, это невозможность сделать установщик с выбором компонентов...Это сложновато и будет позже Сейчас уже устранил много ошибок, даже удивляюсь как программу используют люди то :biggrin: И ещё...Теперь при компиляции проекта не будет этого "баннера" посередине экрана, SFX Creator на вермя компиляции будет свёрнут в трей, если вы захотите увидеть прогресс компилирования, то сможете нажать на иконку в трее и SFX Creator покажет вам окно NSIS компилятора с выполняемыми действиями :up |
Цитата:
Кстати после исправления с неработоспособностью деинсталлятора, немного расширил количество информации, добавляемой в апплет "Установка и удаление программ" Клац =) В выходные потестируем, ну по крайней мере работу графических интерфейсов :) |
K.A.V., собираюсь сделать установщик из вашего компиляторщика (вот например: HyperSnap 7), после этого ошибка компиляции. Файлы упакованы 7-Zip-ом. Спасибо.
|
alert30, возможно завышенное значение параметра "Размер словаря", в коде это строчка
Код:
SetCompressorDictSize 128 Код:
; SetCompressorDictSize 128 Если ошибка повторится, сделайте скрин окна компилятора |
K.A.V., спасибо и еще в "Создать программу удаления" написано "Ветка в Uninstall", вот, а что писать в эту строку? В справочнике не написано, какой-то примерчик.
|
alert30, текущая версия полна ошибок и она не создаёт программу удаления, даже если прописаны все настройки :unsure:
К концу недели уже будет исправленная версия :beta: с множеством полезностей и улучшений, сейчас выкладывать не вижу смысла, т.к. повсюду по программе разбросаны мелкие ошибки P.S. А вообще в это поле вписывается строка, которая будет записана как раздел в реестре в ветку где хранится информация о программах удаления HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ветка в UnInstall" |
Мы печатали, мы печатали, наши пальчики устали :gulp:
Много внимания уделил графическому интерфейсу.... И поди только единицы будут подключать графический интерфейс в своих установках... :unsure: |
Думаю уже сегодня будет Alpha версия SFX Creator'a
Версия будет естественно только для теста и в ней пока что не будет работать возможность редактирования данных группы "Дополнительные возможности", сделаю это позже, что-то много на неё времени нужно потратить, даже не знаю сколько :dont-know А пока народ будет тестить Alpha версию я буду писать этот самый редактор Ну и надеюсь на баг-репорты, если конечно они вообще будут :tongue: |
![]() Версия 2.2 Alpha, вся информация в шапке |
K.A.V.,
Всё-таки безграмотный вариант так и маячит в инсталляторе программы: было "Создать ярлык для запуска программы на рабочем столе"; стало "Создать ярлык на рабочем столе для запуска программы" и "Создать ярлык в панели быстрого запуска для запуска программы". Зачем этот довесок в виде "для запуска программы", если и без него понятно, что ярлыки именно для того и предназначены?! Оставьте просто "Создать ярлык на рабочем столе" и "Создать ярлык в панели быстрого запуска"! Это будет коротко и понятно. :) |
Nun-Nun, учту :)
У вас замечания только по внешнему виду инсталлятора? :) На то она и Alpha версия, чтобы выявить неполадки/недочеты и устранить их К тому же, не весь функционал ещё реализован Просто был большой перерыв, да и объём выполненных работ не такой уж и маленький, решил выложить пока то что уже есть |
K.A.V.,
Навскидку, несколько вопросов-замечаний : В поле "Добавление папок\файлов в проект" почему то всегда отображается только один, последний добавленный файл А надо бы список всего добавляемого контента. (В "Настройка диалогов" опция "Выбор компонентов" наверное поэтому не активна ?) В окне "Настройка графического интерфейса проекта" при клике на опцию "Главные настройки" и на значок (крестик) закрытия окна - происходит перерисовка окна, (кстати довольно таки долгая) В "Настройка диалогов" желательно сделать подсказку о том, что опции станут доступны после выбора опций в выборе диалогов. И опять же - оч. долгая реакция на отметку чекбоксов... Вообще то не ясно, зачем дублировать выбор диалогов в настройке и в выборе... Ещё - при первом запуске, при клике на кнопку поверх окон иногда происходит сворачивание в трей, иногда нет. При повторном клике почти всегда сворачивается. Зачем ? ps Нет ли в планах, организовать опцию (или вообще отдельный проект) - конструирование собственной кастомной страницы ? Типа как в http://coolsoft.altervista.org/en/nsisdialogdesigner. Только этот NSIS Dialog Designer весьма паршиво и не удобно работает (а кое что вообще не работает, сплошные баги) зы2 Перезапустил прогу, с добавлением файлов вроде порядок стал... Странно... И ещё - при первом запуске проги, при клике на кнопку "поверх окон", иногда происходит сворачивание в трей. И при повторном клике на эту кнопку, прога сворачивается. А при восстановлении опять надо кликать "для установки "поверх окон" Ни к чему это... зы3 Ан нет, опять повторяется - отображается только один последний добавленный файл ! Закономерности пока не нахожу... |
Цитата:
Посмотрю и поправлю сегодня Цитата:
Я говорил ранее, что если делать эту возможность (разделение на компоненты) то, ведь нужно сразу делать и чтобы пользователь смог отнести любую команду из "Дополнительных возможностей" в какой либо компонент, а не только разделить "Добавленные Файлы" на компоненты, с файлами было бы проще и я бы реализовал, но т.к. ещё нужно сделать возможность разброса и других команд, я приостановил это дело, есть некоторые проблемы у меня там... Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
А вообще, ну что я могу сделать в данном случае, разве что вызвать диалог с созданным вами самими с помощью HM NIS Edit - NSIS... а там опять же, много всяких если, или и т.д. например, что делать, если в вашем диалоге пользователь отметил галочку на каком либо элементе? Вызывать опять же написанную вами функцию на NSIS или распаковка какого-либо файла? Здесь очень много вопросов, так что оставим это на потом, когда реализуем всё что уже задуманно Цитата:
Это переключатель - 1 раз нажал, выбрал режим и забыл, настройка сохраняется и будет действовать постоянно А программу сворачивать в трей при клике её иконке рядом с часиками Иногда не удобно, когда программа отображается или наоборот, не отображается поверх всех окон При отключении "Поверх всех окон" программа не сворачивается, а её стиль окна теряет флаг TOP_MOST и переходит на самый задний план всех открытых окон |
Цитата:
И с кастомным конструированием страниц можно вполне облегчить труд NSIS_описца. Генерить код нужных элементов. Менять ресурсы окна диалога (размеры хотя бы, а то вручную мороки много) Можно вполне и с координатами поэксперементировать (хотя бы чекбоксов и кнопок) А главное - чтобы кнопка была "Предпросмотр". Т.е. поменял что либо и тут же кликнув на кнопку, скомпилил и увидел как и что. Экономия времени. |
Цитата:
Например, если редактировали какую-то запись, то она и дальше будет редактироваться... Как поступить?? Нужно сделать так, чтобы очищался флаг что выделен какой-либо пункт! Дело в том, что когда мы нажимаем на "ок" (применить редактирование) то программа проверяет, выделен ли пункт в области файлов, и, если выделен, перезаписывает данные, а не добавляет (напирмер если у вас выделен пункт и вы жмёте "Добавить файл/папку" на кнопку с плюсиком) Может сделать так, что когда нажимается кнопка с иконкой + очищать флаг выбора? И тогда чтобы редактировать запись, нужно будет вручную изменять поле где указан файл или папка для добавления? Это мне кажется единственным способом устранения Цитата:
Исправлю. |
Архив инсталлятора обновил
Для тех, кому лень качать 3 Мб)) - качайте архивчик с изменёнными файлами (55 Кб) Исправлено: Некорректное поведение при добавлении файлов в проект (если хотите отредактировать существующую запись, вводите данные в поля вручную, не нажимая кнопку с иконкой плюса) При отключении настройки "Поверх всех окон" программа не прячется за всеми существующими окнами Всё в шапке |
Цитата:
Если не подгружать скин - то всё быстро загружается, НО если скин не загружать, то убого смотрятся кнопочки с иконками...Стиль темы пропадает и смотрится просто ужасно P.S. Поставил менее "тяжелый" скин, будет побыстрее работать |
Цитата:
|
Цитата:
|
K.A.V., Не понимаю зачем скин нужен в простых по сути программах?
Это только увеличивает вес, увеличивает скорость работы... |
Medic84
Цитата:
|
K.A.V., на чем пишешь?
|
Medic84, нет, всё не так просто как кажется...
1. Программа написана на NSIS 2. Манифест подключен, стиль темы у окна программы есть, но как только назначаешь кнопке иконку - стиль именно этой кнопки становится стандартным как в Win98, смотрится не красиво - кнопки без иконки и все элементы в стиле XP, а кнопки с иконками - стандартные Перечитал много информации уже в интернете по функциям WinAPI, но вроде как это проблемы самой XP... Т.к. в личной переписке с kotkovets мы это обсуждали, и он сказал, что такое поведение как "потеря стиля кнопки с иконкой" - это проблема самой системы, в Windows 7 стиль не пропадает... |
K.A.V., Понял. Я просто думал ты писал на популярных ЯП
|
Уважаемые пользователи программы!
У меня в голове что-то быстро осуществилось то, чего не могло произойти давным давно))) Вообщем вроде как я додумался как всё реализовать с выбором компонентов, только работы там много :unsure: Вот сделал набросок диалога, в котором будет "разброс" команд по вашим компонентам Посмотрите, скажите что думаете? Удобно будет? Мне кажется да :yes: ![]() |
K.A.V., а есть скрины не Creator'а а готовых SFX им сделаных?
А то я как то не увидел их ни в шапке, ни в обсуждении |
Amigos, обновил шапку темы, под скрином программы добавил информацию
|
Цитата:
Скриншоты можно перезалить, а то этот через 3 дня пропадёт? |
Цитата:
Цитата:
P.S. Не знаю как насчет сегодня (скорее всего, но обещать ничего не буду), а завтра уже точно будет разблокирована возможность создавать пакеты инсталлятора с выбором компонентов Сижу вот пишу, вроде идёт всё плавно без проблем :up Ну а если за сегодня сделаю, то завтра будет уже и написан редактор уже добавленных вами команд, которые находятся в группе "Дополнительные возможности" в главном окне программы |
У меня возникла проблема.
Суть: SFX Creator может добавлять команды на исполнение ДО и ПОСЛЕ распаковки основных файлов, например команда "Добавить выполнение приложения" Если включать графический интерфейс с возможностью выбора компонентов, что делать с этими командами?? Блокировать их исполнение "до" и "после" и пускай пользователь их сам назначает в какие-либо секции? И, если не назначит, то пускай выполняются так как были указаны непосредственно при добавлении этих самых команд? Голова пухнет уже :drug: Графический интерфейс Выбора компонентов уже написал, но вот подошел к моменту "разброса" команд в коде (исходный код NSIS, который будет создавать ccode.exe) вот там и проблема, куда прописывать такие команды... Если включать возможность выбора компонентов, получается путаница |
K.A.V., есть такая функция, чтобы все файлы перекинулось на SFXCreator? Просто, когда выделяю и кину 2-3 файлов на этот комплиятор, SFXCreator показывает, как один файлик.
|
Цитата:
Возможности NSIS ограничены, у нас реализована перетаскивание одного файла/папки, а вот как с несколькими - это вопрос Ничего по этому поводу не могу сказать |
|
Какой же там ужас в коде :biggrin:
Вообщем очень большую работу проделал на текущий момент, однако выкладывать пока ничего не буду Сделаю всё задуманное и выложу Сейчас сидел и полностью с 0 переписывал возможность "Определение установленного ПО", там вообще ничего не работает :o Теперь всё работает, можно даже и протестировать "определение" без компилирования самого инсталлятора, очень удобно сделал :tongue: И вот ещё чего хотел спросить! Хотя тут мало кто отписывается, но всё же :) Цитата:
Забыл ещё добавить) Добавил возможность блокировки созданного инсталлятора от распаковки сторонними программами архиваторами Только у этого способа минус...Не работает при включенной проверке целостности инсталлятора |
SFX Creator 2.3 Stable
Что нового в версии 2.3 Stable? Если будут найдены ошибки в работе программы - просьба сообщать незамедлительно Со встроенной программой обновления обновляться теперь станет быстро и просто) |
K.A.V.,
Первое, что сразу напрягает - это поведение окон. Если, к примеру, когда кликаем "Управление проектами", то соответственно появляется новое окно, но основное окно при этом нельзя сдвинуть с места, а оно мешает, загораживает нужное... Но после закрытия вызванного окна, основное само перемещается (если перед этим была попытка его перемешения). И творятся странности с перерисовкой окон. То что основное периодически подмаргивает, ещё можно терпеть, но вот вызванное окно "Главные настройки", перерисовывается с более чем секундной задержкой и на это время исчезают все элементы в окне... Может ну его, скин ? Мешает он конкретно... |
Цитата:
Мне просто не приятно когда главное окно постоянно появляется и исчезает, после вызова/закрытия диалогов Кстати попробуй нажать на значок в трее когда открыт дополнительный диалог, основное окно программы скроется :tongue: Цитата:
Цитата:
Прочитайте пожалуйста, будьте так добры :tongue: А если внимательно прочитаете, то и себя там найдёте)) P.S. Были же отзывы о "неполной" справке к программе, в версии 2.3 Stable я постарался описать как можно больше всего |
Цитата:
|
K.A.V., снова у меня ошибка компиляции, сделал точка с запятой размер словаря 128 Мб; но он снова ошибку выходит, как быть? Файл прикреплен.
|
alert30
1. В "Параметры компресси данных" в поле "Размер словаря" установите стандартное значение - 8 2. Дополнительные возможности => Показать сообщение при запуске/завершении Уберите кавычки из текстового поля, можете заменить кавычку знаком ', это мы потом пофиксим ps Вы в настройках деинсталлятора прописали иконку "$DESKTOP\99.ico" которая будет отображаться в "Установка и удаление программ", у клиента то её не будет на рабочем столе... |
Вышло обновление => 2.3.0.1
Исправлена ошибка: не работала настройка "Защита архива" Исправлена ошибка: в некоторых текстовых полях при вводе символа кавычки вылетало "Ошибка компиляции" Исправлена ошибка в диалоге "Удаление даных из проекта" Скрытие главного окна при загрузке дополнительных диалогов Исключено подключение лишних функций при компилировании Обновляемся через встроенную программу обновления :yes: |
При попытке компиляции сообщение "Дистрибутив поврежден"
При попытке компиляции сообщение "Дистрибутив поврежден - недопустимый код" |
Цитата:
Если SFX Creator не показывается сообщение "Ошибка компиляции", то соберите следующие файлы в архив и прикрепите к вашему сообщению, посмотрим в чем проблема Код:
<Папка SFX Creator>\projects\ваш файл проекта.ini |
Тестовый ini
[Главные_настройки] Имя=Моя программа ${PRODUCT_VER} Версия=1.0.0.0 Размер словаря= Компрессор=LZMA Solid архив=0 Директория установки=$ProgramFiles\MyProgram Выходной файл=E:\test.exe Прогресс распаковки=1 [Файлы для упаковки] 1=F:\Фото\2009 01 15 1_to=$ProgramFiles\MyProgram\ После нажатия кнопки компиляция появляется сообщение "Дистрибутив поврежден - недопустимый код", а под окошко с надписью "Создаю исходный код..." и ...все. |
ludmilau54, мне ваш "Тестовый ini" никакой нужной информации не предоставляет
Попробуйте поставить Код:
Прогресс распаковки=0 |
Вложений: 1
Все файлы в архиве, кроме <Папка SFX Creator>\NSIS\Include\SoftInclude.nsh по причине отсутствия
|
Без процесса распаковки тоже самое сообщение
|
ludmilau54, попробуйте заменить ccode.exe из прикреплённого архива
Этот файл от будущей версии (не доработанный), поэтому если будут какие-либо ошибки, сразу сообщите И вообще отпишитесь, если ошибка исправится, закину тогда архив в шапку темы |
Вложений: 1
Теперь появляется окно с процессом компиляции и за ним сразу же предупреждени " Ошибка компиляции"
|
Вложений: 1
Там подключаются библиотеки, которые будут в новой версии :)
Попробуйте распаковать эти файлы |
wakeup.wakeup,
соберите следующие файлы в архив и прикрепите к вашему сообщению, посмотрим в чем проблема Код:
<Папка SFX Creator>\projects\ваш файл проекта.ini По таким вашим сообщениям Цитата:
|
Вложений: 1
K.A.V., заменил файлы из архива, проблема сохранилась "Ошибка компиляции" Соре за не соблюдение правил)))
|
wakeup.wakeup, попробуйте после получения ошибки запустить компиляцию через файл:
Код:
<SFX Creator>\NSIS\compile.bat У меня ошибок не возникает |
Вложений: 1
вот скрин
|
через compile.bat появляется окно компиляции а в конце скрипта сообщение could not find "Util.nsh"
|
Вложений: 1
Архив обновил, добавил "Util.nsh"
|
Вложений: 1
полный текст в окне скрипта compile.bat
|
Получилось. Все распаковалось в указанную папку, в виде отдельных файлов. А задана для упаковки и распаковки была папка целиком.
Не сохраняется структура папок при упаковке и распаковке |
Цитата:
Добавляйте к папке распаковки имя папки, в которую будут распакованы файлы... Цитата:
Если бы вы добавили вот так: Код:
Папка\Ваша папка\Ваши файлы SFX Creator это не привычные для всех программы-архиваторы |
Вложений: 1
Теперь дошло назначение строки
|
Спасибо. Буду пробовать вашу программу дальше.
|
Вложений: 1
Следующая версия будет немного удобней, не знаю как вам, а мне кажется это будет гораздо удобней :)
Больше пока ничего говорить не буду :tongue: |
Ждем выхода новой версии программы. Удачи!
|
Цитата:
|
K.A.V., я тестирую эту программку и все работает вполне хорошо. Весьма полезная для моих рабочих задач. Спасибо!
Но, заметил некоторый неприятный момент. Если выбрать опцию "Показывать сообщение при завершении", это сообщение действительно появляется при завершении. Но оно не становится поверх остальных окон, а где-то за ними. Дальше получается вот что. У пользователя, который у себя распаковывает этот ехе-архив, на рабочем столе нередко открыто много разных окон и он врядли поймет, что ехе-шник отработал и готов закрыться. Некоторым выходом из ситуации является применение прогресс-индикатора распаковки. Но он отработал, показал 100% и исчез. И что дальше? Дальше пользователь подумает, что хоть инфы о завершении и не было, распаковка вероятно завершена... В итоге, может получиться ситуация, когда процесс этой программы останется висеть еще надолго (ехе-архив не завершил работу и не самоудалился), может даже до конца рабочего дня пользователя, когда будет выключаться компьютер. А ведь нередко пользователи вообще не выключают компьютеры... Возможно ли решить этот вопрос? |
Цитата:
Попробую в следующей версии добавить к сообщению флаг MB_TOPMOST, посмотрим что получится Цитата:
Цитата:
Цитата:
Может, конечно, такое случиться, но только в том случае, если EXE запустил указанное вами приложение и ждёт его завершения, а запущенный процесс завис, тогда и EXE с места не сдвинется, т.к. будет ждать завершения работы вашего приложения |
|
Aquila, скачай в шапке вложения исправленный файл (fix file) ccode.rar, распакуй и где папка NSIS и остальное всунуть в папку из директории Program Files "SFX Creator".
|
alert30, А почему об этом не написано в шапке?
|
Aquila, а я откуда знаю?
|
alert30, Ладно. Спасибо :sorry:
|
На моей домашней страничке теперь будет доступна информация о будущей версии, кому интересно - заходите читайте
|
Думал не доделаю всё за сегодня, поэтому дату везде 1 мая проставил :)
SFX Creator. Версия 2.4 ![]() [*] Теперь во всех диалогах отображается уже добавленные данные в "Дополнительную возможность", там можно как удалять данные из проекта, так и редактировать уже существующие записи [+] FastAdd панель: При активации данной панели, главное окно программы сворачивается и остаётся только небольшое окошко, данная панель предназначена для более быстрого добавления файлов в проект, панель создана специально для удобства добавления файлов в проект методом перетаскивания файлов прямо из проводника. Для активации панели служит кнопочка в главном окне программы с иконкой двойной стрелки рядом с кнопкой "Управление проектами" [+] Новая переменная $TMPDIR Создана специально для случаев, когда SFX архив является всего лишь распаковщиком установщика программы При указании данной переменной как "директория установки / распаковки", файлы, распакованные в данную директорию будут автоматически удалены после выполнения всех действий SFX пакета [+] Предоставить выбор пользователю Данная настройка появилась выше поля "Директория для установки" в главном диалоге SFX Creator, если галочка будет отмечена, то при запуске инсталлятора пользователю будет показан диалог выбора каталога для распаковки ваших файлов. [+] Добавлен диалог "Настройка SFX Creator" [+] Добавлена настройка включения/отключения загрузки скина программы, а также добавлена возможность менять скины программы (скины для SFX Creator качайте сами, подробнее здесь) [+] Добавлена возможность установить прозрачность окон SFX Creator'a [+] Добавлена возможность загрузить последнюю версию пакета инсталлятора SFX Creator прямо из диалога настроек программы, без переходов на странички в интернете Дополнительные возможности [+] Определение операционной системы [+] Проверить/закрыть запущенные приложения [+] Установить пароль на архив Дополнительные возможности -> Добавить выполнение приложения [+] Добавлена возможность Shell-запуска Проверка установленного ПО [+] Новый тип определения: Определение поиском в реестре [+] Новый тип определения: Определение по коду MSI продукта [+] Автоматическое определение: добавлено 13 программ, +разделение программ на группы [*] Оптимизация главного диалога (быстрая загрузка проекта)[*] Устранено парочка ошибок --- Обновляемся через встроенную программу обновления, вне зависимости от вашей версии Либо качаем архив инсталлятора из шапки темы |
Цитата:
Цитата:
*Погонял последнее обновление - все работает отлично. Вообще-то, программа супер! Мне (по работе) приходится давать пользователям сложные разветвленные обновления для некоторой рабочей программы (файлы разного формата, папки с многоуровневыми вложениями, в разные места на компе). Для меня очень актуально: запихнуть все это в один файл и чтобы без лишних диалогов, да чтобы еще исходник самоудалился (пользователям это все непонятно, да и не нужно). Ваша программа справляется со всем этим без проблем. Здорово! K.A.V., спасибо за ваш труд! |
Цитата:
Цитата:
Цитата:
И вам спасибо за отзыв) |
Цитата:
Возможно, это трабла лишь у моего компьютера. Сообщение остается висеть под тем окном, из которого запущен ехе-архив на распаковку. Кстати, SFX Creator, при запуске, также не становится поверх всех окон. Какое-то наваждение) Ладно, не хочется больше вас мучать, в целом программа более чем отличная. Для себя я придумал три варианта выхода из положения: 1. Или вложу в архив свой ехе-шник, который перед распаковкой свернет все пользовательские окна; 2. Или вложу ехе-шник, который после распаковки принудительно вытянет сообщение о завершении поверх всех открытых окон. 3. Или... посмотрю, как фактически отрабатывается распаковка на реальном компьютере пользователя. Может на целевой машине все на так и плохо?.. Начну именно с этого пункта)) K.A.V., спасибо за участие в моем вопросе, спасибо за программу! Я вам очень признателен! |
Вложений: 1
Уважаемый автор! Спасибо за то, что вы не бросили свой труд! Новая версия программы лишена тех, недостатков, которые были в предыдущей версии. Позволю себе предложить небольшое улучшение для рядового пользователя вашей замечательной программы. Если можно, то дополните пожалуйста интерфейс вашей программы следующим. После того, как пользователь указал директорию для установки (на прикреплённом рисунке стрелка 1) ему (пользователю) и в голову может не прийти, что при добавлении файлов и папок (особенно), ему нужно опять вручную указывать директорию для установки(на прикреплённом рисунке стрелка 2). Причем если он хочет, чтобы структура папок была сохранена, то сделать это он должен обязательно так как показано на рисунке(на прикреплённом рисунке стрелка 2).
|
Вложений: 1
Вышло обновление => 2.4.0.1
Обновляйтесь, кому важно (ошибка только в этом) Исправление ошибки в ccode.exe, которая не давала использовать дополнительную возможность "Выполнить собственные NSIS функции" Цитата:
Цитата:
Так что здесь я могу сделать? Разве что добавить страничку в файл справки с описанием вопроса добавления файлов В интерфейсе никаких манипуляций не будет по этому вопросу Цитата:
Добавьте к "Директории установки" имя вашей папки, вот и всё решение проблемы "сохранения структуры каталога" Либо добавляйте по такому принципу: Папка TEST В папке TEST есть папка "Фото ...." При добавлении каталога в проект, указывайте папку TEST |
Цитата:
Еще вопрос. Возможно ли извне, с другого приложения, взаимодействовать с какими-то компонентами или функциями вашей программы? Например, с помощью стороннего приложения (.NET) запустить SFX Creator (фоном), выбрать определенный проект из ранее сохраненных и затем создать (компилировать) выходной ехе-архив? То есть, использовать какие-то СОМ-объекты, библиотеки и т.д. |
Цитата:
Код:
ccode.exe /CreateCode /project=C:\Program Files\SFXCreator\projects\TEST.ini |
У меня не работает функция "Показать изображение перед запуском", указываю всё правильно
Первые 3 поля слева направо: Время задержки, Скорость появления, Скорость ухода ставил 7, 3, 3 (это же в секундах, если я правильно понял) нажимаю на просмотр и тишина. Побывал компилировать, Запустил упаковщик и тоже нет картинки. В чем может быть дело? Система windows 7 |
K.A.V., в компилированном инсталляторе, при запуске самого компилированного инсталлятора появилось вот это чудо (см. вложении). Можете устранить в следующей версии?
|
Цитата:
7000 3000 3000 Цитата:
Цитата:
|
Цитата:
|
было бы неплохо, ещё добавить функцию установки - выбор языка.
|
Цитата:
Возможно, будет реализованная поддержка выбора нескольких языков для пакета инсталлятора, посмотрю, что можно будет сделать |
Вложений: 1
Здравствуйте! Скачал последнюю версию программы. Установил, запустил и вот такое окно (см. вложение). Скачал, переустановил заново, такая же беда. У меня одного такое окно?
|
nyevgen, видимо уже установлена старая версия SFX Creator, и при этом хотели поставить поверх старой версии.
|
нет, скачал и ставил версию 2,4. до этого не было вообще установлено ничего.
|
nyevgen, даже не знаю что и сказать, первый раз вижу такое...
Может быть дело в скинах или в каких-либо библиотеках именно в вашей системе... У вас XP? Сборка или чистая ОС? Попробуйте отключить подгрузку скинов у программы, для этого: Переходим в папку программы, далее в папку SYS, открываем файл Settings.ini любым текстовым редактором, там вы увидите следующую строку: Код:
Skin=1 Если не поможет, попробуйте переименовать также папку Skin P.S. Что в вашей системе с шрифтами? Может быть стоит большое увеличение, из-за этого идёт такой эффект на интерфес программы? |
Так и не понял в чем проблема. Мне пришлось переустановить ХР из-за другого случая. Устанавливал ту же самую. Все заработало. Спасибо.
|
а есть мануал по созданию sfx архива через winrar? ну там всякие дополнительные модули нужны будут.
|
Creator000, этот компилятор по каждому функцию установки и удалении файлов прописан через NSIS.
|
Creator000, здесь не обсуждаются сторонние программы для создания SFX архивов, поэтому задавайте вопросы по WinRAR в другой теме, вам здесь ничего не подскажут по работе с программой WinRAR
По теме WinRAR, можете здесь почитать... Создание SFX архива |
Здравствуйте господа.
Подскажите пожалуйста, как можно добавлять ключ реестра xх.reg в тихом режиме при ручном создании sfx? Имею ввиду создание copy /b module.sfx + config.txt + xx.7z xx.exe Подразумевается, что ключ реестра будет распакован в destination folder. Ведь виндуз начинает задавать глупые вопросы про добавлениие данных в реестр, если просто запустить на выполнение файл Reg после распаковки. |
debiloid78, не та тема.
|
debiloid78, в этой теме обсуждается работа только программы SFX Creator
По вопросу, возможно вам нужно это... Код:
regedit /s "C:\TEST\test.reg" |
Да да, спасибо K.A.V. Я нашел этот способ.
|
K.A.V., такой баг нашелся, к примеру; вот я перепаковываю AIDA64; начинаю тестировать, установить хочу на диск не C, а D. При окончании установки, все распакованные из моего перепакованного идет в диск C, а не D. А деинсталлятор в указанном диске (т.е. D). Есть способ устранить?
|
Цитата:
Честно говоря очень запутанно...Может вы в проекте что-то не так указываете? Проверьте в проекте строки "каталог назначения", возможно, вы что-то просто не так указали в самом проекте |
|
Цитата:
|
K.A.V., вот.
|
alert30, вы, также как и все, всё ещё не поняли назначение второго поля, где указывается путь для распаковки выбранного файла/папки, сейчас я вынесу данную информацию в шапку, в следующем обновлении добавлю в файл справки
Объясняю: Вы выбрали папку назначения для отдельного файла директорию $ProgramFiles, данное поле не меняется, и какой путь распаковки вы указали, такой он и будет вне зависимости, какую директорию выбрал пользователь для установки В данном случае, у вас ошибка именно в файле проекта, вам в поле "назначение файла" нужно указывать переменную $INSTDIR (это та переменная, в которую помещается путь, выбранный пользователем или окончательный путь установки), этой переменной при запуске инсталлятора назначается директория, указанная в поле "Директория для установки" Т.е. в вашем случае, в поле, где указывается путь для распаковки вашего файла/директории вам необходимо изменить переменную $ProgramFiles на $INSTDIR, а в поле "Директория для установки" оставить так как есть, данный путь будет установлен по умолчанию при запуске инсталлятора |
K.A.V., учту, еще заметил одну ошибку: в функции "графической оболочки" (там где выбрать скин Modern и пр.) ставил галочку пункт "приветствие, выбор директорий, старт меню, финиш". Так вот "старт меню" не появился в инсталляторе (в инсталляторе "приветствие, выбор директорий, финиш" и там ярлыки сохраняется и в "Пуск", в Quick Launch-ере, и в Desktop-е; а хотел в "старт меню" как бы так, чтобы пользователи выбрали и ставили галочку, какой ярлык будем сохранить), а на самом деле я же обозначил галочку пункт в компиляторе.
|
alert30, у меня показывается страница "Старт меню" после компиляции, всё нормально...
Или я вас не правильно понял? что-то где-то не создаётся? |
K.A.V., начинается приветствие, потом выбор папки установки, а после нажатия "Далее", начинается установка, нету там выбор папки в "Программы" для меню "Пуск", там должны еще галочки, чтоб пользователь смог сам выбрать для сохранения ярлыка меню "Пуск", Рабочий Стол и пр. Я поставил на 1. Вот проект. Обозначил жирным шрифтом и курсивом.
|
alert30, на страничке "Старт меню" заполните поле "Имя директории в меню Пуск", оно не должно быть пустым...
|
K.A.V., а где это? Там только есть "Добавить ярлык".
|
Цитата:
На главной страничке "Графического интерфейса" есть галочки, какие странички показывать, ставите галочки, и на этой же страничке выше есть радиокнопки, при нажатии на которые вы детально настраиваете ваши странички, которые будут показываться |
|
Программка супер! :clapping: Воот только никак не могу разобраться с "Установкой по ключу в реестре"! Как не парился, не выходит! :(
Смотрел файл проекта, там прописано: [instdirregkey] Enable=1 _root=HKLM _key=SOFTWARE\RapidSolution\Scramby _value=InstallPath action=continue value - это ж вроде как "значение"! Зачем мне значение прописывать, если мне как раз надо узнать это значение! Короче, не могу разобраться, в NSIS я не шарю! Помогите, кто чем может!...)) З.Ы.: Пробовал защитить архив от распаковки, не работает, 7-Zip спокойно распаковывает! :( |
Цитата:
Назвал потому, что в языке NSIS команда на удаление параметров из реестра имеет вид "DeleteRegValue" В файл проекта простым пользователям, впринципе, заглядывать не обязательно, для этого есть оболчка программы SFX Creator, в которой и прописываются все поля, а там, мне кажется, всё подробно описано, назначение каждого поля По вопросу использования данной возможности: обновитесь до актуальной версии программы По вопросу использования "защиты от распаковки": обновитесь до актуальной версии программы Актуальная версия - 2.4.0.2 от 4 Июля --- Благодарим за использование SFX Creator, с Уважением |
K.A.V., Спасибо, всё работает! :) :pray:
В файл проекта лазил чтобы прикрепить к ярлыку иконку! :) Программка отличная, особенно для таких как я, которые не разбираются в скриптах NSIS, а зубрить лень!...))))) Желаю процветания и успехов! :clapping: |
Еще заметил проблемку, ярлык на Рабочий стол создается нормально, но если его добавить в компоненты, например "Создать ярлык на Рабочем столе", и поставить галочку, то при создании ярлыка у него не прописывается путь к Рабочей папке! А если в комнонентах есть еще что-то, к примеру "Установить дополнительные языки" (В которых путь прописан не $INSTDIR, а $INSTDIR\Lang), то путь к Рабочей папке в ярлыке прописывается как $INSTDIR\Lang, а не $INSTDIR!!! Проблема не серьезная, но все-таки! :) Больше проблем не заметил, всё робит как по маслу! :clapping:
|
K.A.V.,
При запуске версии 2.4.0.2 окно инсталлятора уходит на задний план. Если не сложно, сделайте, чтобы было поверх всех окон, а то после запуска не сразу заметишь, что окно открылось на заднем плане! |
Цитата:
Цитата:
|
Цитата:
|
Nun-Nun, я не знаю, в чем у вас проблема, у меня её нет...
Частный случай, так же как и с непонятной "проблемой" из поста #273 Причина такого поведения программы мне неизвестна, т.к. у меня такого не было, проблема была в ОС пользователя В планах стоят более важные задумки, к примеру, обход ограничения NSIS на архивы размером свыше 2 Гб, но это можно будет достичь только созданием отдельного архива файлов с помощью 7-ZIP, даже и не знаю, будет ли данная возможность пользоваться спросом....но это только всё в планах и в теории |
Поделитесь пожалуйста примером проекта с программой удаления и ярлыками на рабочем столе и в меню "пуск". А то что-то я не могу полностью разобраться сам.
|
Цитата:
Прочитайте справку программы, начните со странички "Переменные", тогда и поймёте, как создавать ярлыки ![]() Сначала выбираете место создания ярылка с указанием переменной, а затем файл, к которому создаёте ярлык |
Цитата:
|
Цитата:
В следующей версии исправим (выше пользователь писал о проблеме с полем "рабочая папка") |
|
Цитата:
Так у всех, версия то SFX Creator у всех одна и та же ;) Цитата:
|
|
Цитата:
Да и впринципе, идей как таковых на новую версию нет...Все задумки на версию 2.5 описаны на моей домашней страничке, их мало, поэтому "новая" версия не торопится к выходу Пока что в обновлениях я только устраняю ошибки... P.S. Я даже одно время думал создать отдельную домашнюю страничку для SFX Creator с форумом, но т.к. популярность сего проекта совсем мала, пока что не берусь за это дело...Данной темы, вроде бы, достаточно |
Цитата:
Цитата:
Цитата:
|
Обновление ccode.exe, информация в шапке
|
![]() ![]() Данная возможность появится в версии 2.5 и она будет называться "Кеширование файлов проекта" Суть заключается в том, чтобы пользователю было намного проще вставлять имена файлов в различные поля в программе, где предусмотрена вставка "Переменной" Все файлы проекта будут автоматические приведены к виду с путём для распаковки Впринципе, возможность уже работает Как думаете, окно списка файлов не большое? Или может уменьшить чуток шрифт? А так, мне кажется, возможность чуть облегчит пользователям работу с программой, надеюсь возможность будет востребована :) Да забыл сказать, пользователь также сможет настроить, какие типы файлов SFX Creator будет кешировать, например, чтобы не было лишнего в этом списке, можно настроить, чтобы SFX Creator отображал только EXE файлы проекта |
K.A.V., отличная идея для копипаста, надоел одно и то же писать пути.
|
Здравствуйте. Не могли бы прояснить вопрос по вашей программе SFX?
Здесь есть видео http://www.2shared.com/video/EisuluLc/1_online.html как можно в два щелчка обойти пароль на архив, но с вашей программой так не получается. Программу которая используется на видео, я не знаю где взять. Может что нибудь подскажете? |
ashgwy, какое отношение имеет к SFX Creator?
|
Вы видео смотрели? Тогда самое прямое, та программа тож называется SFX
|
Цитата:
Цитата:
Цитата:
Цитата:
Я бы посоветовал модератором обратить на это внимание Видео и такую "чудо программу" сделать не сложно, которая показывает 1 единственный функционал - показать диалог сохранения файла и потом скопировать заведомо готовый архив, но уже без пароля - больше похоже на развод для лохов, имхо |
Вообщем так...
Написал поддержку создания архивов размером свыше 2 гб + поддержку многотомных архивов, всё это дело делает внешний 7-Zip Как это будет работать, в плане того что размещать большие архивы на разные носители - проблема Сейчас создал многотомный архив, переименовал 1 файл архива, сделав вид, что его не существует, при распаковке 7-Zip может только сообщить код возврата, что распаковка не удалась... Что можно предпринять в данном случае? Проверку контрольной суммы архивов и просить пользователя "Вставить нужный том" (опять же, неизвестно, какой именно, т.к. определить в какой из частей находится необходимый файл, лично я не знаю), если 7-Zip будет постоянно отвечать "Fatal error" при ошибке распаковки файлов из архива, даже не знаю Ещё есть 1 проблема при создании архива с помощью 7-Zip - пути распаковки Сделать так же, как делает SFX Creator не получилось... Смысл вот в чем: например, вы в проекте указываете упаковать папку "C:\TEST\2" 7-ZIP не может распаковать файлы из директории "2" сохранив структуру каталога именно не распаковывая саму папку, т.е. получается так, что будет распаковываться сама папка "2", а не её содержимое Вообщем если указать директорию назначения $INSTDIR, то в данной директории будет папка 2 со всеми файлами, а так, чтобы распаковать именно содержимое папки 2 (не создавая её саму) не получается( Отсюда небольшое неудобство в плане гибкости при использовании 7-Zip Вообще, наверное, не нужно было за это браться :dont-know |
Вложений: 1
Добрый вечер хочу сделать инсталсвоего пакета но ничего не выходит появляется окно з ошибкой. Вся информация в архиве
помогите плиз |
onis, вот исправил проект, скачайте, распакуйте архив и перетащите в Program Files\SFXCreator\projects.
|
Цитата:
|
onis, идем по "лестницам" (по порядку):
1. Если ставить галочку "Процесс распаковки" в компиляторе, то в инсталлятре (скажем setup.exe запустится вручнуой NSIS инсталлятор, там где устанвить, где создать программу для ярлыка и пр.) будет еще одно с огромным прогресс-баром. Для меня это лишнее, а для "тихой" установки обязательным. 2. Если ставить галочку "Выбор каталога установки пользователем", то в инсталляторе перед запуском вручной NSIS инсталяции появится окно о выборе установки через каталог, не набирая слово, где создается папка. По путям который, Вы назначили иконку установки, где будет компилируется инсталлятор проверили? Добавляю: Вы видимо переключили скин инсталлятора на вручной ("MUI: Modern"), где будет распаковать, создать ярлык и пр. Возможно этой ошибки: Код:
PAGE_WELCOME=0 |
onis, уберите кавычки из названия программы
Если не поможет, запустите "SFX Creator\NSIS\compile.bat" и сделайте скриншот окна |
Цитата:
Хотел задать вопрос как сделать чтоб программа проверяла наличие файла и если он есть чтоб было обновление я уже 2 часа играюсь никак не выходит я поставил галочку в окне "Выбор каталога" "разрешить установку только при наличие файла...", установка приходит даже если файла нету вот параметр в рядке Код:
$INSTDIR\tradekovbasa |
Цитата:
|
Цитата:
В вашем примере $INSTDIR\tradekovbasa вообще не существует, т.к. переменная $INSTDIR примет путь $ProgramFiles\1С\tradekovbasa судя по вашему файлу проекта, читайте справку программы страничку "Переменные" По вашему вопросу: Вам нужно указать файл, который существует в директории tradekovbasa, и указать в проекте вот так: $INSTDIR\MyFile.txt Т.е. я предполагаю, что файл MyFile.txt находится в папке tradekovbasa |
Если у кого-то есть пожелания относительно новой версии - говорите сейчас...Скоро версия 2.5
На домашней страничке обновил информацию по поводу новой версии, нововведений не много, впринципе, всё не значительное :) |
K.A.V., как получилось на посте 322? Решили встроить или нет?
|
Цитата:
Насчет распаковки ничего не решилось, 7-Zip может распаковать только папку целиком Если, допустим, в проекте несколько файлов, то они все упаковываются в 1 архив, например в проекте 3 записи с файлами, 1 директория и 2 файла: Код:
C:\TEST\1 Код:
1 SFX Creator же распаковывает именно содержимое папки, указанной в проекте Отсюда и сложность...Мне это не нравится Насчет многотомности... Добавил возможность проверки контрольных сумм всех созданных архивов при запуске инсталлятора Т.е. если на момент запуска 1 из томов будет отсутствовать, то инсталлятор не продолжит запуск Здесь тоже сложность...Например, если у пользователя будет 3 диска по 700 Мб с данными, то ему придётся сначала собрать все файлы в 1 каталог, т.к. если при распаковке возникнет ошибка, то определить, в каком из томов находится "потерянный" файл я не в курсе... Возможно, у 7-Zip есть какие-то команды или ключи, в которые я не вникал, которые могли бы дать данную информацию Посмотрим, если данная возможность будет пользоваться спросом, то попробуем что-то предпринять, если конечно это возможно |
SFX Creator. Версия 2.5
![]() Размер обновлений - 1,77 МБ (при обновлении до версии 2.5 через программу обновления) Размер пакета установки версии 2.5 - 4,20 Мб --- Что нового: [+] Многоязыковая поддержка интерфейса при подключении "Графического интерфейса" [+] Кеширование файлов проекта: возможность вставлять пути файлов проекта в поля, где предусмотрена возможность вставки переменной [+] Поддержка создания архивов размером свыше 2 Гб (создавая отдельный файл архива) [+] Поддержка создания многотомных архивов с использованием архиватора 7-Zip [+] В главное окно программы добавлен переключатель "Режим отладки" Исправлена ошибка в главном диалоге настройки "Графического интерфейса": не работал фильтр изображений (при просмотре файлов из проводника) Исправлена ошибка в главном диалоге настройки "Графического интерфейса": не работал показ изображения перед запуском инсталлятора Из пакета инсталлятора вырезана внутренняя функция загрузки последней версии программы по причине ложного детектирования вируса некоторыми антивирусами Улучшена функция проверки обновлений программы: теперь SFX Creator запускает отдельный процесс для проверки статуса программы, что позволяет не замедлять запуск программы при проблемах с интернет соединением, а также теперь SFX Creator сможет загружать любые изменённые файлы программы Исправлена ошибка, при которой появлялась "Ошибка компиляции", если в графическом интерфейсе ранее была включена "Страница старт меню" и были прописаны ярлыки, то вне зависимости от того, включен ли был показ данной странички, SFX Creator добавлял данные в скрипт Исправлены другие ошибки ----- Обновляемся через встроенную программу обновления, либо загружаем вложение из шапки темы |
Неработает функция защиты архива при включённой функции самоудаления
|
Цитата:
Благодарим за баг-репорт С Уважением |
Есть проблема, при установке в автоматическом (скрытом) режиме, если уже есть такой файл в папке назначения и занят другим процессом, то выскакивает ошибка:
![]() Можете сделать, что бы при невозможности скопирования файл пропускался автоматически? |
Цитата:
Это можно сделать через "Дополнительные возможности => Проверить/закрыть запущенные приложения" В данном диалоге вы можете указать определение по имени процесса/окна/части имени окна/классу окна При запуске инсталлятор уведомит пользователя, что необходимо закрыть указанное приложение , либо инсталлятор сам "убьёт" мешающий установке процесс --- Что касается будущей версии SFX Creator, такого нет в планах на реализацию, проверять заблокирован ли файл Могу сделать лишь переключатель перезаписи файлов проекта при распаковке, т.е. если файл уже существует, то не перезаписывать |
Цитата:
|
Limonica, значит на днях выпущу ещё одно обновление, с добавлением данного переключателя, так сказать, чтобы было всё официально ;)
А пока, могу вам посоветовать вот что: 1. После компиляции проекта, откройте файл NSIS\Source.nsi (если вы другие проекты не компилировали после вашего, можете сразу открывать данный файл) любым текстовым редактором 2. Вставьте после строки Код:
OutFile "......" Код:
SetOverwrite try Если не сработает, то ставьте вот так: Код:
SetOverwrite off 3. Сохраните изменённый файл 4. Запустите NSIS\compile.bat для повторной компиляции проекта |
Добавляя:
Код:
SetOverwrite try Плюс пожелание, чтобы файл SelfDel.exe из папки Temp так же самоудалялся. |
В справке не описана функция "Добавить операцию в реестре", несовсем понятно нужно прописывать полный путь или же путь после корневого раздела, как ни пробЫвал жобавить неполучилось и если можете добавте туда запись типа REG_BINARY, очень нужно.
|
Цитата:
Цитата:
|
Приятно, что у программы, такая сильная поддержка. При одновременно включеных функциях "Выполнить приложение" и "Операция в реестре" сначало выполняется приложение и лишь после его закрытия добавляется запись в реестр, при этом необходимо сохранить включённой функцию "Ждать до конца выполнения", можно добавить например, опциональный параметр что бы операция в реестре выполнялась раньше запуска приложения? И можете ли реализовать в фукции "Выполнить приложение", выполнение приложения с параметром, очень нужная функция.
|
Цитата:
Цитата:
Код:
Файлы для упаковки --- Цитата:
|
Цитата:
|
Цитата:
Просто синтаксис впринципе будет одинаковый, что я добвлю отдельное поле, или если останется так, как сейчас, в поле "Выполнить" вводите примерно так? Код:
$TEMP\TEST.exe /test |
Нет это не MSI, обычный EXE исполняемый файл программы, по идее должен сначала установится в качестве службы, затем запустится в фоновом режиме, в итоге ни реагирует ни на первый ни на второй параметр, просто запускается как test.exe.
Код:
$ProgramFiles\test\test.exe /install |
Limonica, попробуйте открыть тот же файл NSIS\Source.nsi (или в файлах NSIS\Include\K.A.V._PRE_Function.nsh и K.A.V._POST_Function.nsh), найдите строки с исполнением данного приложения, и поместите параметр за кавычку, заменя строки, примерно так:
Код:
ExecWait '"$ProgramFiles\test\test.exe" /silentinstall' О результате отпишитесь --- Цитата:
|
Цитата:
|
Цитата:
|
А скоро будет обновление?
|
Цитата:
Насчет выхода новой версии ничего не могу сказать О выходе новой версии и что стоит в планах на реализацию, я информирую только через свою домашнюю страничку, кому интересно, заходите смотрите...Как только будут собраны идеи на новую версию, я сразу же обновляю информацию на своём сайте |
Зарегистрироваться на Вашем форуме не вышло и пишу здесь, хотелось выполнить собственную функцию NSIS
1. Выполнить после распаковки файлов. 2. Всё довольно просто. Добавить в реестр четыре значения и запустить исполняемый файл последовательно с тремя разными параметрами. Нужно ли приводить ключи реестра или же будет возможность их вписать самостоятельно? P.S. На форуме ругается на email Цитата:
|
Вложений: 1
Цитата:
Цитата:
Разделы реестра указывайте такие: Код:
HKCR или HKEY_CLASSES_ROOT Инструкция по подключению выполнения своей функции 1. Распакуйте из архива файл MyFunc.nsh в папку \NSIS\Include\custom 2. Редактируете файл и сохраняете 3. Дополнительные возможности => Выполнить собственные функции 4. В поле Include файл вводите MyFunc.nsh 5. В поле Функция вводите MyFuncEx 6. Выбираете Выполнить после распаковки файлов 7. Добавить |
Информацию в реестр добавляет вопросов нет, но выполнение приложений, снова, происходит без учёта параметров, как есть. Пробывала и такой, и такой вариант:
Цитата:
P.S. Совсем забыла, подскажите как будет выглядеть строчка добавления атрибута файлу? |
Цитата:
Потому как: Код:
ExecWait '"$ProgramFiles\test\test.exe" /test' Цитата:
Код:
SetFileAttributes "$WINDIR\Explorer.exe" READONLY|HIDDEN|SYSTEM Код:
NORMAL |
Доброе утро, хочу выполнить собственную функцию NSIS, по типу (проверяет есть ли файл в заданной директории и в зависимости от результата делает переход на обозначенную константу). Неоходимо выполнить до распаковки файлов. Пример на BAT:
Код:
if exist "%ProgramFiles%\test\test.exe" (goto ex) else (goto in) |
Код:
IfFileExists "$exedir\Отчёт.log" 0 NoFile |
Спасибо, это работает, но только после распаковки файлов. Поскольку секции чётко зафиксированы, придумалось решение, дописать скрипт, поэтому снова нужна Ваша помощь, а именно:
Код:
Скрипт распаковки файлов в определённую директорию |
Цитата:
Код:
SetOutPath "$INSTDIR" |
Нет это не совсем подходит, поскольку всё равно сначало идёт распаковка, но всё равно спасибо. В идеале должно было выглядеть так:
Код:
1. Проверка на месте ли файл, если на месте то идёт установка, если нет заканчивает свою работу. |
Цитата:
Цитата:
В первом пункте вы пишите, если файла нет - закрывать инсталлятор Во втором вы пишите, если файла нет - продолжаем работу |
Ой небольшая ошибка, правельный второй вариант =) , вот таким способом:
Код:
IfFileExists "$INSTDIR\test.exe" 0 NoFile |
Цитата:
|
Будьте добры, покажите как должна выглядеть команда переименования файла?
|
Цитата:
Код:
Rename "$INSTDIR\Старое имя.exe" "$INSTDIR\Новое имя.exe" |
вопрос, почему при использовании команды sc config test displayname= "Hello World" в командной строке Windows имя службы изменяется сразу, а при ручной замене этого параметра или использовании скрипта WriteRegStr, только после перезагрузки, хотя вреестре все значения поменялись, служба в момент переименования неактивна. SC использует какойто особенный алгоритм и есть ли в NSIS что то подобное
|
Цитата:
Цитата:
|
При использовании этого плагина, происходит ошибка при запуске уже собранного распаковщика, на моменте выполнения команды:
Код:
SimpleSC::InstallService test test |
Цитата:
Код:
SimpleSC::InstallService "MyService" "My Service Display Name" "16" "2" "C:\MyPath\MyService.exe" "" "" "" |
Хмм, в таком формате, даже не создаёт службу:
Код:
SimpleSC::InstallService "service" "TEST" "110" "2" "%ProgramFiles\test\test.exe" "" "" "" |
Откуда вы взяли цифру 110?
Допустимые значения: Код:
1 - SERVICE_KERNEL_DRIVER - Driver service. Код:
"%ProgramFiles\test\test.exe Читайте внимательно описание плагина |
Все получилось, большое спасибо.
Кстатие 110 в шестнадцатиричной оказалось 272 в десятеричной. |
|
GLUM890, нет...
Вам необходимо: 1. Добавить файлы в проект 2. Зайти в диалог "Управление проектами" 3. Нажать иконку "Подключение графического интерфейса" (рядом с большой кнопкой сохранениея проекта) 4. В главных настройках графического интерфейса отметить галочки "Задействовать UI оболочку" и "Выбор компонентов" 5. Нажать на радиокнопку "Компоненты" И там далее, создать необходимые вам компоненты и "раскидать" файлы и команды по компонентам Если файлы/команды не отнести к созданным компонентам, то не добавленные данные будут обработаны после обработки всех компонентов |
|
Цитата:
Изменить текст или вам нужно отобразить диалог выбора каталога?? Или вам нужно картинку слева отобразить? |
K.A.V., чтобы пользователи смогли ставить галочку, какой ярлык создаем. На скриншоте написано: "Ярлыки программы", и пользователь сам думает, какой ярлык впишем/создаем: в меню Пуск, на рабочем столе, в панели быстрого запуска или все трое. А в этой SFX Creator не могу найти. :(
P.S. Скриншот не мой. |
Цитата:
Можно только принудительно создать ярлыки без запроса пользователю |
alert30, Можно создать пункт в разделе компоненты на создание ярлыков!
|
Дэмиен, по-позже попробую.
K.A.V., может в следующей версии сделаете такую функцию? |
Цитата:
Вообщем, не мог реализовать пару дней одну небольшую фишку, сейчас получилось.. 1. Данный диалог будет добавлен в функцию "Графического интерфейса" 2. Главный диалог SFX Creator будет немножко видоизменён, не буду говорить об изменениях, но сначала может показаться не привычно и не удобно, но на самом же деле, будет просто напросто более быстрый доступ к функциям SFX Creator засчет добавления менюшки в главный диалог программы Насчет выхода новой версии говорить ничего не буду, вся инфа будет доступна на моём сайте, +перед выходом версии скорее всего будет бета-сборка, уведомление о выходе беты сможете увидеть из встроенной функции проверки обновлений (только при запуске SFX Creator) Скачать можно будет только с форума SFX Creator для тестирования |
Цитата:
Modern UI ![]() Ultra Modern UI ![]() |
SFX Creator. Версия 2.6
[+] В главный диалог добавлено меню SFX Creator, его можно вызвать нажав кнопку с иконкой зелёного плюса в верхнем левом углу окна SFX Creator [+] Настраиваемый "баннер прогресса распаковки": теперь вы сами сможете указать текст, который будет отображаться пользователю на прогрессе при распаковке файлов, +добавлен второй прогресс-бар [+] Добавлена возможность показа дополнительного диалога "Ярлыки программы" при подключении графического интерфейса [+] Улучшена возможность "Режим отладки": теперь вы можете отредактировать исходники проекта перед началом процесса компиляции [+] Теперь при "Ошибке компиляции" пользователю показывается диалог с полным логом процесса компиляции (удобно +без сообщений-вопросов) [+] Логирование процесса компиляции: теперь можно сразу же выявить причину ошибки компиляции по анализу лога [+] При включении "Самоудаления" теперь не остаётся временный файл SelfDel.exe во временной директории [+] В главном диалоге появился переключатель перезаписи файлов при распаковке (можно установить настройку для каждой отдельной записи файлов) [+] Диалог "Добавить выполнение приложения": добавлена возможность запуска приложений с командной строкой [+] Теперь вы можете управлять последовательностью выполнения команд в вашем SFX пакете. Вы сможете сами определить, какие команды выполнятся быстрее: запись данных в реестр, выполнение приложений, создание ярлыков и т.д.. [+] В главный диалог добавлена кнопочка для загрузки последнего активного проекта [+] В меню переменных добавлены иконки Диалог "Операции в реестре" [+] Добавлена возможность записи параметра типа REG_BINARY [+] Исправлена неработоспособность диалога [+] Добавлен диалог "Установка аттрибутов файлам" --- Качаем вложение из шапки темы или запускаем встроенную программу обновления в SFX Creator |
Добавьте пожалуйста в разделе файловые операции, возможность переименования файлов.
|
Limonica, если я не ошибаюсь, вроде это есть?!
|
Скорее всего вы ошибаетесь...
Ещё одно пожелание, относительно директории $TEMPDIR, добавить возможность чистой временной распаковки без создания папки, конечно это можно сделать и руками, но через интерфейс как то удобней было бы... Код:
Строку: |
Цитата:
Цитата:
Переменная $TEMPDIR была добавленна именно потому, что этой переменной назначается директория, которую создаёт ваш SFX-архив, и содержимое которой ваш же архив автоматически удаляет после обтработки всех команд в скрипте А переменная $TEMP - это каталог для временного хранения файлов в системе, не путайте эти 2 переменные |
Цитата:
|
Цитата:
Добавил вложение |
несложно, но раз написано - должно быть! :)
|
Цитата:
|
KAV как должна выглядеть команда создания ярлыка?
|
Limonica, вам пора качать Справочник по NSIS ;)
Справочник по NSIS => Перевод справки NSIS => CreateShortCut |
Кстатие, функция перезаписи не работает
|
Цитата:
Единственное, была проблема при указании "Перезаписывать, если новее" - теперь перезаписывает, если распаковываемый файл был изменён более позднее чем тот, что уже существует на диске Обновитесь через программу обновления - там буквально 50 Кб для замены ccode.exe |
Вложений: 1
Уважаемый автор, взываю к твоей помощи...
Просто скажи, что не так...? |
Ka3hak, Здравствуйте
В настройках "Графического интерфейса" вы включили отображение "Установить фононове изображение", но не указали BMP файл, который необходимо использовать как фоновое изображение :) P.S. 1. В настройках деинсталлятора заполните поле "Ветка в Uninstall", прочтите файл справки о создании деинсталлятора 2. В настройках графического интерфейса => Старт меню, заполните текстовое поле "Имя дериктории в меню все программы" 3. Поле "Директория для установки" в главном окне SFX Creator для указания директории для распаковки по умолчанию, а не для выходного файла с расширением как у вас 4. Если вы подключаете графический интерфейс, то зачем включать возможность выбора директории "Предоставить выбор пользователю" посредством галочки в главном окне?? Уберите это надоедливое окошко и включите в графическом интерфейса нормальный диалог "Выбор каталога" |
K.A.V., спасибо большое за ответы, дай бог вам побольше терпения на таких как я :)
Также хочу добавить что я не совсем ламер, как вам наверное показалось... Дело в том, что я первый день юзал (точнее пытался) ваш SFXCreator и в итоге у меня ничего не вышло. Прочёл файл справки. Хотелось поскорее создать хоть что-нибудь, что будет работать, от чего я бы в итоге отталкивался и продолжал разбирать остальные функции программы. В целом интерфейс программы мне показался не удобным (только не обижайтесь). Все опции замурованы под слоем меню и подменю. В итоге получается не совсем "дружественный" интерфейс и он будет сложен даже для среднего пользователя. С одной стороны - всё под рукой, а с другой - попробуй это разбери (понимаете о чём я?) Хорошим примером (в плане удобности интерфейса) может выступить программа типа Smart Install Maker, в которой процесс создания инсталлятора происходит поэтапно и ничего не пропустить, всё в главном меню программы. Я не говорю что SFXCreator хуже, наоборот - это более универсальный инструмент обеспечивающий лучшую степень сжатия. Просто, ну очень хотелось бы ощутить весь функционал по средствам приятного и понятного интерфейса. Вы создатель Free-софта, вы трудитесь для людей... За что вам конечно, большой РЕСПЕКТ, но только представьте, на сколько бы выросло число пользователей вашей программы если бы она была несколько "доступнее". |
Цитата:
Это вам показалось сложными действиями?? Цитата:
Цитата:
Цитата:
Цитата:
Проект изначально не задумывался для создания полноценных пакетов инсталляции, хотя и уже, с помощью SFX Creator можно создать очень гибкий инсталлятор, превосходящий по возможностям другие программы похожего типа Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Вероятно большинство так и делает. K.A.V. Моё сообщение - это всего лишь "отзыв" о программе. Всё же, согласитесь, хорошо что я так информативно излагаю что мне не по душе, чем если бы я написал: "мне не понравилась программа" или "неудобная программа". Спасибо за внимание. |
Цитата:
Цитата:
Цитата:
Мне кстати кажется это более удобным (выпадающий список с необходимыми функциями), чем передвигаться (как в других программах) по дереву настроек, +на каждой страничке ещё есть с десяток вкладок... |
KAV как сделать так, чтоб процесс распаковщика принудительно прекращался, не проверяя выполнился процесс или нет?
|
И ещё, я вам точно говорю функция перезаписи неработает sours.nsi не вписывается строка:
Цитата:
|
Цитата:
Цитата:
Выделите в списке файлов проекта необходимую запись, как появятся данные для редактирования записи в двух полях ниже, только тогда устанавливайте настройку перезаписи файлов, об этом написано в файле справке! У меня всё прекрасно работает, тестировал на системном файле svchost.exe, чтобы уж наверняка :) P.S. Если вы не обновились до последней версии (на днях было обновление ccode.exe), то у вас не будет работать настройка "Перезаписывать старые") |
Можете добавить в "Порядок выполнения команд" - "Выполнить собственные функции"?
|
Limonica, возможность выполнения собственных NSIS функций создана для выполнения функций только до или после распаковки файлов, так что данная "Дополнительная возможность" вряд-ли будет доступна для управления ею в "Порядке выполнения команд"
При добавлении выполнения своей функции выбирайте переключателем, когда выполнить... |
Цитата:
|
Цитата:
Цитата:
По другому вашу фразу понять не могу |
при распаковке файлов запускается исполняемый файл, но в нём по видимому ошибка и процесс распаковщика так же остаётся висеть в диспетчере задач, не выполняя при этом других задач, предложенный вами вариант непомог, тоже самое.
|
Цитата:
Поэтому зависание процесса распаковщика (при выбранном "Не ждать завершения исполнения") в вашем случае больше похоже на фантастику, чем на реальность (так же как и "неработоспособность переключателя перезаписи файлов") Возможно ваш распаковщик спотыкается на чем-то другом... |
Народ,
нужна переменная PROGRAMDATA (что соответствует пути c:\ProgramData\ ) она же ALLUSERSPROFILE есть возможность добраться для общей папки всех пользователей? |
Эта переменная $PROFILE
|
Limonica, неа, это не она.
|
K.A.V., возможно ли реализовать функцию исключения в разделе "Компоненты"!? То бишь, при выборе одного компонента, галочка снималась бы с другого! Что-то типа этого!...)) Или диалог, на подобии диалога "Выбора компонентов", но с Радиокнопками! Было бы полезно! :) Хотя и так, в программе уже много возможностей, что ее смело можно отнести к категории программ для создания инсталляторов, нежели к самораспаковывающимся архивам! :teeth:
|
Цитата:
Вы можете использовать любые переменные операционной системы в SFX Creator, если необходимой переменной в SFX Creator нет, то вам необходимо указывать в поля SFX Creator переменную, заключенную в символы % и перед переменной ставить символ переменной SFX Creator - $ Например, в вашем случае, вам необходимо в поля в SFX Creator указывать вот так: Код:
$%ALLUSERSPROFILE% Так же, вы можете использовать любую переменную из временных сред ОС (пример переменных на Windows 7) --- Данной информации нет в файле справки к SFX Creator...Честно сказать, даже и не вспомнил об упоминании данной информации :( На днях значит обновлю только файл справки и внесу данную информацию на страничку "Переменные SFX Creator" --- Цитата:
Цитата:
|
Цитата:
Спасибо. Значит все круто. Еще вопрос по деинсталляции: у меня в проекте импортируется ветка реестра, но впоследствии при деинсталляции этой проги (созданным же в проекте модулем удаления) реестр никак не подчищается. Как можно удалить хотя бы ту ветку что я импортировал? |
Здравствуйте.
Вопрос: как задать для exe файла без иконки, иконку с другого ico файла. Попробую пояснить на пальцах - есть ехешник у которого нет иконки, при задании параметров на компилирование нигде не нашел как указать, например, что ему надо брать иконку с рядом лежащего файла ico. После компиляции и установки (создании ярлыка на раб столе в меню _пуск_) этот файлик не имеет иконки. Например иконку для деинсталляции задать можно - указав путь к файлу ico. Как сделать такое для основного исполняемого файла. Если это придется делать через "собственные функции" - накидайте простенький скрипт-шаблон пожалуйста, поскольку в языке NSIS я не разбираюсь. Второй вопрос: Ярлыки и папки с ярлыками, созданные в меню "Пуск" через диалог - Дополнительные возможности - Добавить ярлык не удаляются созданным программой деинсталлятором в W7x64. Ярлык, созданный через это же меню на Раб Столе удаляется нормально, как и установленные файлы. Вот в WXP SP3 например эти ярлыки и папки с ярлыками созданные в меню "Пуск" удаляются. Что сделать, чтобы они удалялись и на семерке? Третий вопрос: какой командой запускать msi файл на выполнение, для страницы компонентов, например xnafx40_redist.msi. Спасибо. |
Доброго дня всем!
Замечательно, что вы создали такое приложение. Респект и уважение! Есть насущная необходимость для создания архива обладающего нетривиальными возможностями, но по порядку.. 1. Цель - после получения архива, и его запуска он распаковывается в папку, которую выбирает сам пользователь. Видимость процесса роли не играет. После распаковки и установки файла блокировки (см. п.3), на папку с распакованным файлом нужно установить пароль с проверкой на: a - проверкой на время или дату доступа к папке (к примеру, доступ разрешен только до 31 января 2012 года) б - проверкой на количество регистраций в папке с паролем и после n-ного количества смена пароля или блокировка доступа.. 2. После распаковки архива в какую-либо папку сохраняется файл блокировки, 3. Если к примеру срок давности прошел, или превышено количество входов в папку с паролем, и пользователь из почты скачивает этот же архив и пытается заново его распаковать, то в процессе распаковки проверяется наличие этого файла блокировки, и если он существует, то распаковка становится невозможна. Уважаемые, может подскажите, как можно реализовать данный алгоритм работы?? |
Цитата:
Цитата:
Если да, то в данный момент только через ручное редактирование файла проекта Цитата:
Цитата:
Цитата:
В главном окне SFX Creator не видели такую галочку с текстом "Предоставить выбор пользователю"??? Цитата:
|
У готового инсталлятора необходимо изменить манифест, как это сделать если при добавлении или изменения в нём (манифесте) данных выскакивает ошибка NSIS.
|
Limonica, ошибка NSIS возникает потому, что вы вносите изменения в тело EXE-файла, а т.к. NSIS проверяет контрольную сумму, изменять EXE файл после компиляции не нужно...
Вы, конечно же, можете внести изменения в инсталлятор и отключить проверку контрольной суммы, но при повреждении архива - вы не получите никаких уведомлений от NSIS Если для вас это не критично (проверка контрольной суммы инсталлятора), то сделайте следующее: 1. В главном окне SFX Creator выберите переключателем режим отладки "Только исходники" 2. При появлении окна "Режим отладки" нажмите "Главный исходник" 3. Откройте выделенный файл в проводнике, Вставьте строку CRCCheck off 4. Сохраните файл, в окне режима отладки нажмите кнопку "Компилировать" |
А можно ли назначить уровень прав ещё на этапе сборки?
|
Цитата:
CRCCheck off это не проверка "прав", а отключение проверки целостности пакета инсталлятора Можете включить блокировку архива от просмотра его содержимого (в настройке проекта), при включении данной настройки автоматически отключается проверка на целостность, т.е. добавляется команда CRCCheck off |
имеллось ввиду добавление записи в манифест на этапе сборки.
|
Limonica, добавляйте в исходник перед компиляцией команду
Код:
RequestExecutionLevel Пример: Код:
RequestExecutionLevel admin |
Добавьте пожалуйста эту опцию в новую версию программы например рядом с перезаписью.
|
Цитата:
|
K.A.V., Спасибо за программу! Не удается получить самоудаление архива. После распаковки, почему-то, открывается окно проводника и все...
|
Salmo, версия SFX Creator последняя?
В Windows XP проблем с самоудалением нет, насчет тестирования данной возможности в других ОС ничего сказать не могу, т.к. выполнить тест не имею возможности В файле проекта опция Самоудаления в диалоге "Управление проектами" включено? Проблема с неработоспособностью самоудаления было в прежней версии SFX Creator (вроде бы в версии 2.5) |
K.A.V., Спасибо за быстрый ответ. Версия 2.6. ОС Windows XP. Опция самоудаления включена. Попробую переустановить SFX Creator...
|
Переустановил накатом (или нужно полное удаление?). Создал новый архив с опцией самоудаления. После распаковки...открылось окно проводника "Мои документы" с деревом папок...
|
Salmo, файл проекта скиньте сюда, что у вас там такого необычного, что заставляет SFX Creator поступать таким странным образом, даже не знаю...
|
Сделал проект из одного файла:
[Главные_настройки] Самоудаление=1 Имя=Salmo Версия= Директория установки=D:\TEMP Выходной файл=D:\res.exe [Файлы для упаковки] 1=D:\Авира\HBEDV.KEY 1_to=$INSTDIR 1_OverWrite=Перезаписывать Поведение такое же... |
|
Salmo, лично у меня всё прекрасно работает...
У вас видимо какая-то сборка операционной системы? Проверьте, указана ли у вас системная переменная WINDIR по пути: Свойства системы => Вкладка дополнительно => Переменные среды |
K.A.V., Спасибо за участие. Нет не сборка. Переменная на месте. Проверю эту функцию и работу установщика на других системах, у меня под рукой Виста и Семерка, потом отпишусь...
|
Сожалею, но результат проверки не положительный... На Висте и Семерке архив распаковался по указанному пути, самоудаление не произошло. На ХР поведение по прежнему странное - открывается папка Мои документы. Запускался архив с Рабочего стола. Так что удаление архива буду осуществлять через функции вложенных файлов. А как раскрывается переменная SFX Creator - $PLUGINSDIR, куда "улетают" DLL? Еще раз спасибо.
|
Цитата:
Цитата:
Цитата:
Кстати, у вас ОС не х64 случайно? |
|
K.A.V., добрый день... Долго думал, стоит ли баламутить тему... Никто не пишет, видимо, все работает у них... А у меня все не так... Ну это лирика. Теперь по делу. Скачал программу по новой, установил. Делаю простенький пакет: батник и текстовый файл. Батник содержит команду на удаление текстового файла, а затем. - пауза. Создаю четыре пакета, в которых выбраны четыре возможных варианта запуска приложений, задаваемые режимом: Скрыть окно (Не скрывать), Не ждать завершения (ждать).
Три варианта, когда: 1 Не выбрано ничего, 2 выбран верх, 3 выбран низ, - пакет распаковывается, запускается батник, текстовый файл удаляется. При четвертом же варианте настроек : выбран верх и низ, т.е. Скрыть окно и не ждать завершения команды, команда не проходит - батник не запускается, файл не удаляется, хотя распаковка есть. Вот исходник этого варианта: Function .onInit Var /Global CommandLine !insertmacro GetParametersCall $CommandLine ${GetTime} "" "L" $Day $Month $Year $WeekDay $Hour $Minute $Seconds StrCpy $TMPDIR "$TEMP\sfxcreator_$Minute$Hour$Seconds" CreateDirectory "$TMPDIR" call PRE_Function SetOverWrite on SetOutPath "$INSTDIR" File "D:\SFX_Creator\Avira.txt" SetOverWrite on SetOutPath "$INSTDIR" File "D:\SFX_Creator\CMDs.cmd" ExecDos::exec /NOUNLOAD /ASYNC /DETAILED '"$INSTDIR\CMDs.cmd" ' "" "" call POST_Function RMDir /r /REBOOTOK "$TMPDIR" quit FunctionEnd Наличие процессов контролировались следящими программами. Win XP/32. Пишу это к сведению, срочности нет... |
Вложений: 1
Добрый день K.A.V.!
Возможно ли реализовать в "SFX Creator" раздел диалогового окна наподобие этого? Был бы очень признателен если бы вы мне помогли. |
Salmo, здравствуйте :)
Цитата:
Всё дело в том, что при запуске BAT файла у него есть такое понятие как "текущая директория", а она имеет путь директории, откуда был запущен инсталлятор... Т.е. вам сначала нужно использовать команду "cd" в батнике для смены текущей директории окружения, а затем только удалять файл (если не прописываете полный путь) Как вариант я вам могу посоветовать распаковку батника в директорию $TEMP (указывайте в проекте), а в самом BAT файле изменяйте текущую дерикторию командой: Код:
cd %TEMP% Есть же в SFX Creator "Дополнительные возможности => Добавить файловую операцию" --- Цитата:
Цитата:
Создать такую страничку можно самому, но тогда придётся перед каждой компиляцией проекта вносить изменения в исходный код вашего проекта уже на языке NSIS Я мог бы вам помочь, но в данное время у меня очень мало личного времени |
Цитата:
Скажите, пожалуйста, подразумевает ли выбор пункта "С скрытием окна", что запущенный процесс CMD не будет виден среди других процессов в диспетчере задач? Если забыть про удаление файла, то все, что я хотел сказать, заключается во фразе: "Батник НЕ запускается, когда выбраны пункты Скрытие Окна и Не ждать окончания..." Как я написал, в батнике прописана команда PAUSE и процесс CMD должен висеть в диспетчере задач, что и происходит при других настройках, когда эти пункты не выбраны оба одновременно... Когда они выбраны оба, запуск НЕ происходит. Могу допустить, что это происходит только у меня, тогда, нет смысла мне больше об этом писать. :) Цитата:
|
Цитата:
В данном случае "скрытие" - это всего лишь скрытие окна командной строки, не более Цитата:
|
K.A.V.
Премного благодарен за столь полезную программу. А тут как-то WinRar примитивен к 7-sfx привыкнуть не могу (крут, но есть куча недостатков). Inno Setup понравилась (шедевры творить можно), NSIS как-то не очень. До остальных руки ещё не дошли (перечисленных с головой хватает). Ещё раз благодарю за труд! |
Цитата:
Тогда решил запускать свой батник (без дополнительных файлов и команд) с параметром /TIMEOUT=, чтобы определить, сколько нужно дополнительного времени процессу, чтобы нормально подгрузить библиотеку и выполнить функции. Оказалось, что, в моем случае, ~100 миллисекунд: .............................. SetOutPath "$INSTDIR" File "D:\SFX_Creator\CMDs.cmd" SetOverWrite on SetOutPath "$INSTDIR" File "D:\SFX_Creator\Avira.txt" ExecDos::exec /TIMEOUT=100 '"$INSTDIR\CMDs.cmd" ' "" "" call POST_Function RMDir /r /REBOOTOK "$TMPDIR" quit FunctionEnd И, добавив в свой примитивный скрипт задержку на 100 миллисекунд, получил стабильный запуск батника со скрытием окна, без ожидания конца процесса...: ............................. SetOverWrite on SetOutPath "$INSTDIR" File "D:\SFX_Creator\CMDs.cmd" ExecDos::exec /NOUNLOAD /ASYNC '"$INSTDIR\CMDs.cmd" ' "" "" Sleep 100 call POST_Function RMDir /r /REBOOTOK "$TMPDIR" quit FunctionEnd |
Уважаемый К.А.В. А можно в Вашу замечательную программу добавить проверку наличия прав Администратора?
|
Salmo, значит потом добавим эту паузу в 400 мс, на всякий случай)
Цитата:
|
Срочно нужна помощь, нужен скрипт проверяющий архитектуру системы и в зависимости от неё выполнял действия, пример:
проверка архитектуры: Цитата:
|
всё конечно хорошо, только я даже не могу поставить программу.
у меня увеличенные шрифты. окно установки обрезано. |
Привет всем. Народ подскажите пожалуйста как в SFX Creator сделать так чтобы упакованный в обычный rar или zip архив файл exe который скомпливировала эта программа автоматически удалялся или удалялся бы сам архив вместе с содержимом. Тоесть открываешь winrar архив нажимаешь два раза на исполняемый файл после чего у меня архив закрывается(в настройках программы нашел) но не удаляется хоть и стоит галочка на самоудаление.
|
Функция защиты от распаковки снова не работает при включённой фукции самоудаления.
|
Народ это снова я. Не подскажите как можно сделать самоудаление архива sfx который упакован в winrar.
Или же как расспаковать файл туда же где находится сам файл exe который скомпливирвала данная программа. |
Marfeika2012, Я вижу спецы молчат...
Если я вас правильно понял, вы запускаете файл sfx.exe прямо в окне архиватора без предварительного извлечения из архива winrar? В этом случае, упакованный sfx.exe извлекается архиватором во временную папку %TEMP% и запускается в ней. При этом, функция самоудаления, заданная при компиляции sfx архива, будет выполнятся относительно файла sfx.exe, который находится во временной папке. Чтобы удалить архив winrar (с файлом sfx.exe) надо sfx.exe перед запуском извлечь из архива winrar (а не запускать в окне архиватора) в папку с архивом winrar и, после закрытия окна архиватора, запустить. Предварительно, до компиляции в SFX Creator, надо задать функцию самоудаления sfx.exe и файловую операцию по удалению архива winrar с переменной пути $EXEDIR. Добавлю, что функция самоудаления на моих машинах с ХР и Win7 не сработала, что может произойти и у других пользователей. Я же использую для самоудаления простой VBS скрипт, который создаю через "Выполнить собственные функции" и запускаю через Shell при распаковке sfx.exe, - не так красиво, но надежно... |
Цитата:
|
а нет ли команды для того чтобы удалить rar архив после запуска exe файла. Или же как в WINRAR SFX там если пути не указывать то он расспаковывает в текущую папку.
Можно было бы расспаковать батник со строками удаления и все. Подскажите пожалуйста. |
Цитата:
|
Спасибо огромное. Очень сильно помогли. Спасибо.
|
Привет всем. Народ может не совсем в тему но всеже спрошу. А вобще в природе всетречаются редакторы msi файлов. Просто для создания нового msi нашел много различных программ а можно ли отредактировать имеющейся файл msi. Помогите пожалуйста с решением этого вопроса.
|
Цитата:
|
нет орка это классно. Но с английским плохо у меня а русского манула на нее нет. Нет ли программы для графического отображения того что ты редактируешь.
Спасибо за ссылку. |
Marfeika2012,
Как вы понимаете, обсуждать работу с msi в этой теме не уместно... Дам вам две ссылки и разговор на этом закончу... извините. Немного теории (рус) : http://habrahabr.ru/company/infopulse/blog/134119/ Некоторые инструменты (англ) : http://www.jsware.net/jsware/msicode.php5 |
Marfeika2012, перепаковка MSI рус. интерфейс Advanced Installer, англ. Install Shield, желаю удачи!
ps: первый всего 44мб :) а на русском есть SuperOrca. |
Спасибо большое. То что нужно.
|
Если в разделе Компоненты, в один компонент добавить несколько команд, то при компиляции выходит ошибка!!! Нужно постоянно вручную редактировать Source.nsi, удалять лишние команды "SectionEnd"!
Вот пример, чтобы понятнее было: Section /o "Имя компонента" SEC_ID1 SetOverWrite on SetOutPath "$INSTDIR" File "Имя файла" SectionEnd <=ЛИШНЯЯ КОМАНДА! SetOverWrite on SetOutPath "$INSTDIR" File "Имя файла" SectionEnd |
Еще на счет "диалога ярлыков по требованию"! Когда в инсталляторе в этом окне жмешь отмену установки, то все ярлыки все равно создаются, даже если сняты все галочки! И при деинсталляции они тоже остаются! Возможно ли это исправить? :) Просто, когда добавляешь команду на создание ярлыка в Компоненты, компиляция почему-то зависает, начинает до бесконечности вписывать одни и те же команды в Source.nsi! Поэтому использую "диалог ярлыков по требованию", но вот хотелось бы исправить выше сказанную проблему! Спасибо за внимание! :)
|
Ещё один просто огромный баг, архивы не распаковываются на не русскоязычных версиях Windows, а это просто ужасно и критично, если не права и с этим столкнулась только я поправьте, если же всё так то исправте этот баг как можно скорей.
|
Привет всем. Такой вопрос. Данная программа создает exe файл. Если в него при создание добавить подписанный инсталятор одной известной программы и скомпилировать вместе со своими файлами то антивир не ругается на отсутствие цифровой подписи. Но как можно обойти цифровую подпись, может есть у кого варианты шаманства.
|
это не такой форум. здесь подписи неподделывают.
|
Я не хакер. Просто когда создаешь архив для человека и кидаешь ему, он скачивает и тут окно антивируса. Не очень то красиво. Хотя я нашел способ и успешно им пользуюсь. Спасибо за программу SFX Creator
|
K.A.V. сделайте пожалуйста поддержку плагина UAC http://nsis.sourceforge.net/UAC_plug-in или объясните как самостоятельно доделать его работоспособность? При компиляции программы, пишет, при перечислении допустимых команд плагинов, "UAC::_", может дело в кодировках?
|
Цитата:
Есть ли опыт запуска архива на Win 8? - вопрос ко всем... |
Salmo, нет не в силе, проблема в кодировке была. На Windows 8 полёт нормальный, но не работают некоторые плагины.
|
Цитата:
|
ExecCmd работает, неработает SelfDel.
|
интересует момент. а можно при создании указать свой файл конфигурации?
спасибо как пример: |
Цитата:
Цитата:
Цитата:
Цитата:
Скопируйте UAC.nsh в папку \NSIS\Include Пропишите строку в Source.nsi перед компиляцией: !include UAC.nsh Должно сработать, сам не проверял :) Цитата:
Цитата:
|
K.A.V.
Please Add EN Language |
Я не знаю английского, поэтому Google переводчик мне в помощь :)
Цитата:
|
Просто реплика...
После подписывания архива цифровой подписью, слетает защита от распаковки... |
Небольшое обновление, исправляющее следующие ошибки
Цитата:
Цитата:
Цитата:
--- Цитата:
После создания инсталлятора SFX Creator покажет сообщение, в этот момент подпишите инсталлятор, затем нажмите "Ок" и SFX Creator поставит защиту от распаковки О результате отпишитесь, сработает или нет такое колдовство... |
Цитата:
|
Salmo, защита от распаковки не лично моя разработка, поэтому нужно на прямую писать автору данного детища...
Как вариант, остаётся только "матрёшка" Т.е. сначала создаёте инсталлятор с защитой от распаковки (со всеми файлами инсталляции), затем этот же инсталлер упаковываете в ещё один инсталлятор, который будет без защиты, но с цифровой подписью... Правда всё это дело значительно увеличит время установки продукта, что не есть хорошо :( |
народ расскажите пожалуйста как вы подписываете архив цифровой подписью.
|
K.A.V.,
При установке SFX Creator 2.6 окно программы открывается на заднем плане. Может сделаете, чтобы оно открывалось на переднем плане? Если не ошибаюсь, я когда-то раньше уже упоминал об этом дефекте. |
K.A.V., спасибо за обновление, всё заработало! :)
Еще 2 предложения появились :), можно по умолчанию в ShortCuts.ini включить BackEnabled=1!? И возможно ли добавить, к примеру в Дополнительные возможности -> Другие возможности, перед информации о версии )), раздел для редактирования заголовка инсталлятора!? По умолчанию задается заголовок окна и имя одинаковое! Вручную дописывать в Source.nsi команду Caption "Установка ${PRODUCT_NAME} ${PRODUCT_VERSION}" поднадоедает!...)) Просто, иногда надо чтобы в Name "${PRODUCT_NAME}" было только имя, а в заголовке имя с версией! |
Цитата:
Цитата:
Цитата:
В быстрых обновлениях я только устраняю ошибки/недочеты, добавление функционала же будет только при выходе следующей версии... |
Marfeika2012,
Ох, и любитель же вы задавать вопросы не по теме... Подписать исполняемый файл можно, купив сертификат в одном из центров сертификации или у посредников (интернет подскажет). Если же вам нужен временный сертификат для подписи, его нужно сгенерировать, например, с помощью пакета утилит Crypto4 PKI или средствами MS: http://msdn.microsoft.com/ru-ru/library/ms733813.aspx Затем подписать файл с помощью, например, программы X2Net SignCode (я пользуюсь), используя временный сертификат. Но этот сертификат и подпись не будут узнаваемы на других машинах, как доверенные, пока сертификат не будет помещен в папку "Доверенные корневые центры сертификации" этих машин... Прошу эту тему больше не развивать, чтобы не засорять ветку... По поводу защиты от распаковки после подписывания файла... Хотя появляется возможность распаковать защищенный архив после подписывания цифровой подписью, но будет доступна только информация о секциях PE файла, его структуре и ресурсах, так что можно считать исходную начинку архива достаточно защищенной... |
|
atsasinWTF, Нужно поставить галочку "Задействовать UI оболочку"
А, если нужно просто сообщение перед установкой без графического интерфейса, - в главном окне в поле "Дополнительные возможности" выберите "Показать сообщение перед запуском" |
Цитата:
|
Salmo,
если поставить галку "Задействовать UI оболочку", то при запуске появляется стандартный (большой) мастер установки! на первом скрине показывается и даже тестируется маленькое окно приветствия, но оно не появляется! где логика? зачем тогда это "маленькое" приветствие, если оно не показывается? Цитата:
|
Цитата:
|
Nun-Nun, Извините, что вмешиваюсь, меня заинтересовало ваше сообщение... Только я вижу, что вы говорите об окне самой программы, а K.A.V. об окне инсталлятора:
Цитата:
|
|
Цитата:
|
спасибо всем большое.
|
Nun-Nun, хотел вам написать ЛС, чтобы вы протестили 2 файла-пустышки установки...
Цитата:
|
K.A.V.,
Малость почистил ПМ. Скиньте ещё раз. |
K.A.V.,
Потестировал оба присланных тестовых варианта и ещё раз попробовал запустить "старый" инсталлятор, скачанный по ссылке в шапке темы. У обоих тестовых вариантов окно инсталлятора сразу же открывается на переднем плане, но если ставлю галочку в чекбоксе лицсоглашения и пытаюсь нажать кнопку "Далее" вместо неё появляется кнопка "Закрыть". Что касается "старого" инсталлятора, т.е. скачанного по ссылке в шапке темы, то при запуске его окно сразу же открывается на заднем плане. |
Цитата:
Цитата:
Целью же было просто выяснить, будет нормально отображаться поверх окон или так же ускакивать на задний план :) |
Небольшое обновление до версии 2.6.1
Диалог "Управление проектами" [+] Самоудаление => переключатель выбора: DLL-метод / Сторонним EXE [+] Пауза перед патчем [+] Необходимые привилегии для установки [+] Заголовок окна инсталлятора [+] Дополнительные возможности => Создать программу удаления => Команды удаления [-] Устранены ошибки |
|
K.A.V.,
еще , интересует такой момент создал екзэшник. который устанавливает все в C:\Program Files\bla нужно, чтобы если запустить снова экзешник - он проверял наличие C:\Program Files\bla\bla.exe и если он есть, то запустил его. это можно сделать в Вашем креаторе? если нет, то пожалуйста сделайте возможность создавать подобные условия. спасибо. |
Цитата:
Цитата:
Код:
MessageBox MB_OK|MB_ICONINFORMATION "Моё сообщение" Код:
MessageBox MB_OK "Моё сообщение" Цитата:
--- Цитата:
|
Цитата:
![]() |
K.A.V.,
Попробовал запустить инсталлер новой версии: вроде, прошло нормально - окно открылось на первом плане; в понедельник попробую на других компах. Спасибо! |
Цитата:
Хорошо, что теперь не надо вручную добавлять в код привилегии... Хотелось бы еще, не только иметь возможность добавлять в манифест привилегии, но и, чтобы инсталлятор сам определял наличие прав Админа (с отключенным UAC) и выдавал сообщение, что для установки пакета необходимо войти в систему с правами Администратора. И еще, являясь счастливым обладателем Авиры, замучился отправлять в лабораторию к ним файлы SFX... Авира очень не любит, когда в манифесте права Админа, когда активирована защита архива от распаковки. После признания ложно-положительного срабатывания и удаления сигнатур из антивирусных баз, все повторяется, стоит добавить в пакет новый файл. Постоянно общаться с Авировцами напрягает, но хуже то, что у потребителя (с Авирой) будет недоверие к пакетам... |
Цитата:
|
|
Цитата:
Цитата:
|
Цитата:
P.S. Так же загрузите пакет инсталлятора! Сейчас обновил, там была одна ошибка с удалением файла SelfDel.exe :( |
Цитата:
И ещё, обратил внимание на то, что расширять возможности инсталлятора лучше за счет DLL, т.к. на системах имеющих ХИПС, запуск ЕХЕшников перехватывается, что требует дополнительных действий и внимания... Начинаем капризничать :) А нельзя ли добавить возможность в поле "Типы файлов для кеширования" добавить "Все типы", бывает, что недостает внимания при заполнении этого поля, когда список внушительный, и файлы теряются... |
Цитата:
Если вы НЕ использовали пакет инсталлятора, а просто обновились через внутреннюю функцию обновления, то всё должно быть впорядке, можете проверить наличие файла SYS\ofiles\SelfDel.exe, данный файл нужен для возможности "Самоудаления" при выборе пункта "Сторонним EXE" Насчет всех типов файлов в кешировании... Сделаю, как только починю свой комп, сегодня сломался... |
K.A.V., Здорово! Повыбрасывал из кодов лишние, теперь, блоки по определению прав пользователя, которые делал сам.
Проверил на ХР и Семерке - запрос прав Админа работает! Теперь есть вопрос... У меня в проекте предусмотрена функция "Проверить запущенное приложение", при этом, флажок "Закрывать автоматически (без уведомления пользователя)" - НЕ стоит. Пользователю предлагается вручную выгрузить приложение (автоматике оно не по "зубам"). Оказалось, что при запуске пакета, после предложения выгрузить приложение и его ручной выгрузки, окно с предложением зависает (иногда самопроизвольно отвисает секунд через 40). Это происходит на ХР очень часто. На Семерке делал всего один запуск, глюка не было... Что делал дальше... Открыл исходники и просмотрел... Не вдаваясь в тонкости кода, абсолютно методом тыка, как и принято у нас, :) выбросил вот эту функцию: Код:
Function EnumProcessCall StrCmp $R3 "$3" 0 nokill ${KillProcess} "$5" $R4 nokill: FunctionEnd Собрал инсталлятор. Отсутствие части кода компилятор не заметил... Далее, многократные запуски пакета проходили без зависаний, а контрольные запуски старого файла висли по-прежнему... Если не затруднит, прокомментируйте, пожалуйста, написанное и дайте совет :read: |
А как в своём скрипте проверить, есть ли права админа или нет?
|
Цитата:
Код:
Function GetAccountType |
Salmo, удалением данной функции из скрипта вы вырезали тот код, который отвечает за определение наличия процесса....Она универсальна и в неё передаются имена процессов по очереди
Какой процесс вы пытаетесь закрыть? Возможно это защищенный системный процесс или процесс антивирусного ПО? |
Не, что то типа этого:
Код:
IfFileExists "Например проверка доступа к файлу или параметру, пока непонятно как это будет работать" 0 ADMIN |
Слушайте люди добрые, а как бороться с перенаправлением в 64 битных системах, для переменной $PROGRAMFILES, $PROGRAMFILES32, $PROGRAMFILES64 всё понятно, а для $SYSDIR O_o
, ведь перенаправляет в SysWOW64 :( |
Цитата:
Цитата:
Может есть этому объяснение... А может функция определения прав Админа "всунулась" не туда и должна быть над Function EnumProcessCall ? Или это не важно? (Проверил позже, - перемещение ничего не дает) Проверил все еще раз. Скомпилировал все заново. Полный код виснет. Урезанный работает. |
Цитата:
Я не разбирался в возможностях NSISа в этом отношении, но ясно, что для 32 битного процесса, коим является процесс инициируемый инсталлятором, необходимо перенаправление отключать, чтобы попасть в System32, что морочно. Я пока делаю так: Добавляю в пакет батник, который запускаю через %WinDir%\Sysnative\cmd в 64 битной среде с правами Админа, и он уже ковыряется в System32. Если нужно что-то патчить, а патчи 32 битные, то надо, с помощью того-же батника, скопировать нужные файлы на нейтральную территорию (TEMP), став их владельцем и получив полный доступ, пропатчить и вернуть назад, восстановив владельца и права доступа. Если оригинальные файлы в System32 переписать не удается, чаще всего получается их переименовать и, после перезагрузки, удалить, если необходимо. Так, что CMD еще живо :) |
K.A.V., мне не совсем понятно, если человек первый раз зашел в тему - какие из вложений ему скачать для получения свежайшего варианта?
|
truvo, Извините, что отвечаю, хотя вопрос не ко мне... Если программа не установлена - Setup_rar. Если установлена, достаточно запустить автоматическое обновление и все "свежее" поселится у вас :)
Можете учесть это сообщение: http://forum.oszone.net/post-2041258-517.html |
Salmo, зайдя впервые в тему, сложно понять, в чем смысл того сообщения.
|
truvo, Да, согласен, трудновато... Смысл такой: Если у вас была установлена программа ранее, возможно, она содержит ошибку (отсутствует нужный файл). Поэтому, после автоматического обновления, нужно проверить его наличие по пути SYS\ofiles\SelfDel.exe. Успехов...
K.A.V., Здравствуйте. Еще вопрос, в связи с вопросом Limonica. Если я пропишу путь установки для файла, используя виртуальную папку Sysnative для 64 битной системы, как программа переварит такой вариант, получу ли я доступ в System32? У меня нет 64 битной винды, проверить не могу... |
Salmo, но если я собрался, впервые зайде в тему, скачать по вашему совету Setup_rar - у меня же не установлена эта программа ранее, это же ясно! Зачем вы тогда отсылаете к тому сообщению? Или вы полагаете, что в сегодняшнем Setup_rar у автора осталась какая-то старая ошибка?
|
truvo, Нет, в этом пакете ошибки нет. Мой ответ Вам начинался фразой:
Цитата:
Цитата:
|
Цитата:
Функция "EnumProcessCall" будет вызвана лишь в том случае, когда вы включаете убитие процесса по, например, "части имени окна" В вашем же случае (поиск по имени процесса) данная функция никогда не будет вызвана... И зависание происходит не от того, что в скрипте присутствует функция, а из-за чего-то другого, а причину вам придётся искать самостоятельно Цитата:
Я сделал функцию универсальной, поместив в один запрос выбор пользоваелю... Если процесс найден, то пользователю показывается сообщение и он сам решает, позволить ли пакету инсталлятора самому убить процесс, либо же пользователь сам закроет указанное приложение и только потом нажмёт кнопочку "ОК" Так что данная строчка не лишняя ;) Цитата:
Цитата:
--- Цитата:
Update_2.6.1.zip для тех, у кого установлена программа Сентябрьской версии 2.6 Update_8.12.2012.zip для тех, у кого установлена версия 2.6.1 Цитата:
|
Цитата:
|
Цитата:
Код:
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "Для продолжения необходимо выгрузить $\nПожалуйста, закройте приложение самостоятельно.$\n$\nМожете отказаться от установки, нажав кнопку 'Отмена'" idOK -2 P.S. А если по хорошему и у вас проект будет постоянно компилироваться новыми версиями, и, чтобы при каждой компиляции не заморачиваться редактированием исходников, можете создать "Выполнить собственные функции" и просто подключаемая заранее написанная вами функция будет подключаться к проекту :) |
Цитата:
Цитата:
У меня на основе SFX Creatorа уже сделаны несколько псевдо-портативных утилит, т.е. я не применяю пакеты только по прямому назначению, как инсталляционные пакеты, что имеет свои особенности. Например, ранее я вам писал, что плагин ExecDos.dll не любит запускать батники в скрытом виде, без ожидания конца работы батника (помните я просил добавить паузу после команды - это тоже не решало проблему для сложных батников, которые имеют разветвленные функции, - они зависали). Я стал использовать для запуска батников исключительно ExecCmd.dll, который этой проблемы не создавал. Писать об этом Вам не стал, потому, что ожидал ответ: "плагин только запускает батник и никак не влияет на его дальнейшую работу..." Но практика показала, что без ожидания конца работы батника он с запуском не справляется. Есть еще один нюанс... для случая, когда пакет помещен в автозагрузку. В этом случае, с запуском батника не всегда справлялся и плагин ExecCmd.dll (пакет распаковывался, но пуск не происходил). Т.е в этой экстремальной ситуации, когда грузится система и процессор нагружен, плагин не успевает корректно подгрузиться и выполнить свою функцию. Понятно, что до сути причин в этих случаях докопаться почти невозможно, поэтому я ищу другие варианты. Например, в случае с автозагрузкой (помня, что скрипты VBS меня никогда не подводили) я решил добавить в код свою функцию по созданию файла скрипта VBS для скрытного запуска батника без ожидания конца работы, что исключило сбои при запуске. Но такой вариант не очень изящный, потому, что подменяет штатные функции SFX Creatorа и, как я уже писал, запуск дополнительных исполняемых файлов перехватывают ХИПСЫ, если они есть в системе... Так, что имеется много частных случаев применения пакетов, которые имеют свои особенности и Вам, как разработчику программы, конечно, их учитывать было бы нереально... и не нужно :) Программа же Ваша, обладая значительной гибкостью, дает большие возможности решать эти не стандартные ситуации. Спасибо... |
Цитата:
Цитата:
Я ведь, знаете ли, вообще SFX Creator'ом не пользуюсь... Идея создания SFX Creator вообще появилась у меня после прочтения статьи Создание SFX архива, посмотрев на которую я подумал, что возможно, у меня получится сделать для пользователей автоустановки что-то более простое, понятнее и более функциональное, чем WinRAR SFX и 7z SFX Конечно же, знал о таком детище как Модифицированный SFX модуль 7-Zip'а для установок, но лично для меня он кажется сложноватым...слишком много ненужных символов в командах и начинающему сложно (как мне кажется) разобраться во всех тонкостях... Я пишу SFX Creator для народа, и, каким будет SFX Creator зависит исключительно от пользователей программы... Да, я не программист с образованием и не смогу реализовать все ваши пожелания относительно того-же неудобного графического интерфейса программы, как тут кто-то высказывался...Но постараюсь сделать всё, что в моих силах и в рамках моих знаний :) Так сказать, делаю как умею... :) |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
К.А.V, скажите, нужно ли напоминать о пожеланиях, которые вы одобрили и решили реализовать, но их пока нет какое-то время? И еще, моя активность в теме и словоохотливость выглядят нескромно? |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Сегодня к вечеру, думаю, будет обновление ;) Если есть что-то ещё, оглашайте, возможно что-то и упустил :) Цитата:
|
K.A.V., Здравствуйте. Сегодня пытался работать в программе на 7ке на 10 дюймовом экране... Работой это не назовешь, потому, что окно программы обрезано снизу по линии "дополнительные возможности", что не дало возможности довести дело до результата - готового пакета. В общем, какие у пользователя семерки возникнут трудности?
Хотелки: 1. Мне часто приходится, пред установкой многофункционального пакета, создавать точку восстановления системы. В этом случае, я всегда включаю в пакет окно предложения сделать это или отказаться. Можно ли эту функцию реализовать SFX Creator'ом и будет ли она востребована? |
Цитата:
Цитата:
Но с другой стороны, было бы не плохо уведомить об этом пользователя...Сделаем проверку ОС в пакете инсталлятора и будем предупреждать пользователя об этом, такой вариант думаю подойдёт? :) Цитата:
Посмотрю завтра, что можно сделать, вроде бы для NSIS я как-то тестировал плагин для создания точек восстановления... Можем просто в "Дополнительную возможность" добавить новый пунктик :) Завтра завтра всё скажу, сегодня уже неохото капаться :blush2: --- Вышло обновление 1. В "Управление проектами" в поле "Типы файлов для кеширования" укажите маску *.* для кеширования всех типов файлов в проекте 2. Salmo, ;) |
KAV, samoudalenie ispol'zuya dll nerabotaet!
|
Цитата:
Если вы о раннем заявлении на Windows 8, то специально для этого я вернул самоудаление методом EXE файла, выберите метод самоудаления "Сторонним EXE" в диалоге "Управление проектами" и проверьте работоспособность DLL писал не я, и что-то там исправить я не смогу...Не программист я :) |
Цитата:
|
Цитата:
А вообще, потом будет упоминание об этом в файле справке Цитата:
|
K.A.V., Все забываю спросить, в NSIS, случайно нет возможности прямо внедрять в код команды с синтаксисом CMD, как это есть в VBS\CMD? Не создавать файлы скриптов, а прямо выполнять команды в коде...
И еще, поле в окне "Выполнить приложение" с названием "Командная строка приложения" какой цели служит? В справке нет пояснений... По аналогии с другими программами, я подумал, что это поле ввода параметров командной строки для данного приложения, которое введено в поле "Путь" или я не так понимаю? Тогда прошу просветить и упомянуть синтаксис... Нашел причину зависания скриптов при выгрузке приложения - ХИПС, ограничивал права процесса, если включал режим обучения, он создавал правила по своему вкусу и приостанавливал процесс... А нельзя в окне "определение ПО" в поле поиск пути к файлу по значению параметра в реестре, еще дополнительно считывать его во временную переменную $UNVAR, чтобы использовать в других функциях кода, а не повторять поиск еще раз - очень полезно для автообновления пакетом...Я так понимаю, что переменная с путем $0, так внутри функции PRE_Function и "умирает"? Чувствую, что мои вопросы скоро вызовут веский совет :read: Капризы.... :lol: Сейчас кто-нибудь напомнит, что можно еще чайник кипятить, картошку чистить... |
Не могу получить сворачивание всех окон командой из справки по NSIS, цитата:
В начале кода: !include "WinMessages.nsh" А вот и сама команда: FindWindow $0 "Shell_TrayWnd" "" SendMessage $0 ${WM_COMMAND} 0x019f 0 Куда только не вставлял... Надо выполнить самой первой, до проверки Админских прав. |
Цитата:
Можно обращаться к системным приложениям, которые в System32 каталоге, но думаю это совсем другое... Цитата:
Цитата:
Чтобы не путать пользователей, решил сделать именно отдельное текстовое поле для указания параметров запуска приложения, чтобы не писать всё в одно поле, путь к файлу+параметры... Цитата:
А если уж вы затачиваете скрипты под себя, то и добавьте нужную вам переменную самостоятельно, вот так... Код:
var /global UNVAR ; Создаём переменную в любой части кода Цитата:
Почему "не можете"? Ошибку при компиляции выдаёт, или просто сворачивание окон не происходит? |
|
Как можно сделать так, чтобы индикатор процесса распаковки закрашивался постепенно при распаковке одного большого файла?
Сейчас он долго стоит пустой, а затем сразу прыгает на 100%. |
Inko7, а Вы ставили галку "Отобразить распаковку"?
|
Цитата:
Цитата:
Цитата:
|
Цитата:
а можно сделать хотя бы так, чтобы текст заголовка окна распаковки и текст над строкой прогресса отображался сразу при появлении этого окошка? Сейчас, окно появляется без заголовков пока не распакуется весь файл. Речь идет про распаковку одного большого файла. |
Цитата:
|
K.A.V.
Да, сейчас вроде заголовки появляются вовремя. Вопрос по окну компиляции: после нажатия на кнопку "Компилировать" основное окно сворачивается, а окно компиляции не появляется. Вернее, оно как-бы есть, т.е. при нажатии на появившуюся иконку в трее что-то разворачивается и сворачивается (виден эффект), но самого окна не видно. Такой глюк заметился в последних версиях. В 2.5 окно компиляции появлялось нормально. Система: Win XP Pro SP3. Это у меня только такой эффект? |
Цитата:
Цитата:
1 клик - показ окна, ещё один клик - скрытие Это новое окно компиляции было введено с версии 2.6, основное отличие от обычного окна компиляции это то, что можно быстро выяснить причину ошибки при компиляции, если она возникнет К тому же, с данным нововведением стал доступен полный лог процесса компиляции... |
Цитата:
один клик - эффект открытия окна, но его нет. Появляется какой-то выглядывающий кусочек заголовка окна (похоже на него) в верхнем левом уголке, но он не хватается и не вытягивается. второй клик - эффект сворачивания и уголок исчезает. Вот и думаю, это мой местный глюк или все-таки что-то сломалось? Повторюсь, на прежней версии все было ок. |
Делал функцию "Создание точки восстановления системы" без библиотек, запуская напрямую через WMIC:
Код:
Function PRE_Function |
Цитата:
Подождём ответа пользователей Цитата:
|
Привет!
Интересует можно ли разбить архив на несколько файлов. Записать их на разные диски, что бы установка сама предлагала указать место следующей части архива. WinRar это может, а здесь не могу найти. Спасибо! |
Цитата:
|
ivan_fd, здравствуйте!
Прочитайте страничку в справке к SFX Creator Меню SFX Creator => Настройка сжатия данных SFX Creator может упаковать ваши файлы в 7-Zip архив разбив на тома, но перед запуском установки все части должны находиться в одной папке, иначе вы получите ошибку при запуске А реализовать так, чтобы... Цитата:
|
Уважаемый K.A.V.,
Было бы просто здорово, если бы Вы реализовали поддержку фалов конфигураций 7sfx... ) Вашему SFX Creator - это было бы только плюсом! пожалуйста ) все в одном! ) здесь http://forum.oszone.net/post-2034939.html#post2034939 что бы хотелось... такого еще нигде не реализовано ( |
Цитата:
Вникать в его особенности и синтаксис команд, в которых куча лишних (на мой взгляд) символов, которые в итоге мне придётся фильтровать мне как-то неохото... Цитата:
1. В SFX Creator можно добавить папку целиком в проект 2. В SFX Creator есть возможность в текстовые поля вставлять файлы, которые добавлены в проект, эта возможность называется "Кеширование файлов проекта" (в файле справки "Главное окно программы => Управление проектами") Ознакомьтесь со всеми возможностями программы, прочитав файл справки |
KAV добавь пожалуйста опцию DisableX64FSRedirection в программу, в виде галочки, часто нужно.
|
Цитата:
|
+ уберите префикс "sfxcreator" у временной папки "$TMPDIR"
|
Цитата:
Цитата:
|
Если убирать самостоятельно теряется некоторый функционал, в частности "Защита от распаковки", возможно ли сделать опцию изменения префикса в интерфейсе?
|
Цитата:
Справка SFX Creator => Главное окно программы => Режим отладки проекта Читаем пункт "Только исходники" Цитата:
|
Сегодня удалось в гостях запустить тест на 64 битной ОС. Прямой доступ к файлам System32 осуществляется через Sysnative, впрочем, так и должно быть, - почему NSIS должен быть исключением...
|
KAV спасибо за разъяснения, впредь буду внимательней, но есть одна великая проблема в интерфейсе SFXCreator - нельзя уменьшать его размер (стягивать), из за этого на виртуальной машине отображается лишь часть интерфейса, возможно ли решить эту поистине великую проблему?
|
Цитата:
Поэтому думаю сами понимаете, на сколько огромны ограничения при написании интерфейса SFX Creator...И такой возможности "растяжки" окон нет... Пока и у меня нет возможности протестировать полностью SFX Creator на других ОС или на виртуалке, из-за железа Если не сложно, сделайте скриншоты окон SFX Creator, чтобы посмотреть, где и как обрезается интерфейс и при каких настройках экрана Я уже думал над уменьшением масштабности всех диалогов, уменьшив шрифт во всех элементах окна, посмотрим, может получится хотя бы подгонять границы окон при разных настройках экрана |
K.A.V., Я думаю, если учесть размер 10 дюймового монитора, этого будет достаточно...
Режутся всего 3 окна: Главное, Проверка установленного ПО, Настройки деинсталлятора. http://3.firepic.org/3/images/2012-1...rm60dk3xwn.png |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Попробовал установить на 14 дюймов 1366х768. Окна не помещаются. Но сколько, сказать не могу, т.к. программа не установилась, в полном смысле этого слова. Все окончилось на окне соглашения - кнопок в окне нет: http://3.firepic.org/3/images/2012-1...7lnswn4rqs.png (Виста 32бит) Запустил голый ЕХЕшник с другого компа, получил пустое окно, но хотя бы увидел, что на 14 дюймах при разрешении 1366х768 тоже режет окна. Работаю же я на 15,6 дюймах (1280х800) - все отлично |
KAV при выборе отладки, например "Только исходники", появляется белый значёк в трее и больше ничего не происходит, не по одинарному не по двойному щелчку мыши, и более того основное окно SfxCreator невозможно закрыть, приходится принудительно завершать в диспетчере задач, ОС Win XP SP3.
Пофиксите пожалуйста. |
K.A.V.,
огромное спасибо за Ваш труд. Хочу у Вас спросить. Можно ли упакованный файл выполнить и тут же удалить и при этом упакованный файл был под паролем? |
Вложений: 1
Цитата:
Цитата:
Сейчас на новом мониторе у меня другие настройки DPI - 115 точек на дюйм (1920х1080), и тоже все элементы увеличиваются и не помещаются в диалогах программы Уже нашел способ в коде программы определить, какое значение DPI установлено у пользователя, вот теперь сижу и думаю...как бы автоматизировать это всё и чтобы SFX Creator изменял размеры окон исходя из разрешения экрана+значения DPI :wacko: --- Цитата:
--- Цитата:
Добавьте файл для распаковки в проект, затем Код:
Дополнительные возможности => Добавить выполнение приложения Цитата:
Код:
Дополнительные возможности => Добавить файловую операцию |
K.A.V.,
Как сделать чтоб инсталятор автоматом искал на каком диске стоит программа и установил туда файлы? |
tuz-veta, Если есть пути в реестре, например, в App Paths, я делаю так:
Код:
Function PRE_Function |
Salmo,
А если там нет такого пути? |
Цитата:
Представьте выражение лица пользователя, который сидит и ждёт, пока "программа установки" прошерстит в поисках файла его хотя бы 2 ЖД, которые забиты по терабайту каждый... Программа не оставляет за собой никаких следов в системе? Маловероятно, разве что это Portable приложение... |
K.A.V.,
Спасибо я понял! Прога очень суперовая!!!!! :up :up :up |
Это у меня только,на виндовс 7 скины не работают ? :dont-know
|
Цитата:
На Windows XP могут не работать из-за отсутствия необходимых библиотек (точно не помню каких, но минимум это mfc71.dll и gdi32.dll, возможно потребуется что-то ещё) |
А как быть с ярлыками на компоненты?
если снимаю галочку с компонента то ярлык все равно создается на этот компонент. |
tuz-veta, лучше Вы бы прислали исходник, а то "что где не так" аж голову надо пошаманить.
|
Цитата:
Вы, как я понял, создаёте пакет инсталлятора с выбором компонентов при установке, и в один из компонентов прописали создание ярлыка, но он создаётся даже если компонент не отмечен, так? Проверьте ещё раз все данные в проекте, возможно, вы не в тот компонент команду на создание ярлыка отнесли :) Или прикрепите к сообщению файл проекта, так мы сможем определить причину проблемы |
Вложений: 1
K.A.V.,
Вот исходник |
Вложений: 2
tuz-veta, вам необходимо отнести команду создания ярлыка в один из компонентов, чего вы не сделали...
Загрузите проект, затем откройте настройку компонентов и выберите из списка пункт Ярлыков Затем выделите компонент слева, в который хотите отнести команду, и выберите команду, которую хотите отнести в нужный компонент Нажмите кнопку "Отнести команду к выделенному компоненту" |
K.A.V.,
Я понял,спасибо тебе большое!!!! :yahoo: |
K.A.V., не могли бы сделать поддержку Drag-and-Drop (перетаскивание файлов, к примеру, файл из Рабочего стола перетаскивает, удерживая левой кнопкой мыши в программу SFX Creator); так легче будет.
|
alert30, в главном окне (и в FastAdd панели, попробуйте её) есть данная штука, нооо она не работает, если перетащить несколько файлов одновременно (NSIS плагин), поэтому я не стал внедрять данную возможность в другие диалоги SFX Creator
|
K.A.V., к большому сожалению, в 64-битной ОС Win7 не производится импорт данных из файла реестра (*.reg). Используется диалог "Добавить импорт REG файла". Настройки программы, скриншоты и скомпилированный ".exe" файл нах-ся по ссылке: http://rghost.ru/43139858
В 32-битных ОС (Win7, XP) импорт данных в реестр завершается успешно. |
Цитата:
|
Вложений: 1
Цитата:
Код:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node Добавить в главный исходник строку (в начале кода) Код:
!include "x64.nsh" Код:
${DisableX64FSRedirection} Код:
\NSIS\Include Т.к. у меня было слабое железо, не было возможности тестировать в системах, отличных от Windows XP Сейчас же, все основные тесты SFX Creator будут проходить на Windows 7, так же поставил на виртуальную машину Win 7 x64, в скором времени обещаю добавить настройку данного перенаправления, чтобы не редактировать постоянно исходники |
K.A.V., благодарю Вас за подробные пояснения, а также за помощь в решении сложившейся ситуации! Было бы действительно прекрасно добавить поддержку 64-битных операц. систем, но пока же будем прибегать к предложенному Вами методу.
Petya V4sechkin, спасибо и Вам за предоствленные ссылки! Было полезно узнать о перенаправлениях. |
KAV самоудаление с помощью DLL не работает на 32 разрядных осях начиная от WinVista, заканчивая Win8. На х64 всё нормально удаляется, кроме WinXP x64, вместо самоудаления открывается папка "Мои документы", удаления нет. Вариант использовать сторонний ехе неподходит, можете написать как реализовать данную функцию на BAT?
|
Цитата:
Вообщем обновил DLL, попробуйте обновить SFX Creator (через встроенную функцию) и перекомпилируйте проект, должно сейчас заработать |
Всё удаляет, спасибо, проблема осталась только на ХР х64, проводник неоткрывается, но ехе не удаляется.
|
Цитата:
Цитата:
SFX Creator будет способен сохранить вашу "растяжку" и при следующем показе диалога установит те размеры границ диалога, которые были до закрытия диалога Именно масштабирования/уменьшения элементов в диалоге не будет, будет только возможность менять границы в диалоге, но и это думаю уже не плохо, учитывая текущее состояние SFX Creator с увеличенной настройкой DPI... Сделал так, что если установленная настройка DPI в системе отличается от стандартного 96, то отключается масштабирование элементов в диалогах (тексты, кнопки, текстовые поля и т.д.) т.к. я заметил, что при увеличенном DPI так же увеличиваются и сами элементы, да увеличиваются до таких размеров, что и они обрезаются, прочитать нереально... Сейчас уже настроил диалоги под 115 DPI на разрешении 1920х1080, с элементами вроде всё в порядке, вот не знаю что будет при более высоких DPI, по идее не должно увеличиваться |
K.A.V.,
подскажите пожалуйста,мне надо чтоб файл шрифта установился в C:\Windows\Fonts ставлю переменную $FONTS выбивает ошибку. как быть? :dont-know |
Цитата:
|
Цитата:
|
Добрый день. Не получается создать ярлык в папке в кнопке "Пуск". При таком пути ничего не создается в меню "Пуск". Версия программы последняя. Версия ОС Windows 7.
http://i076.radikal.ru/1301/d7/32091199ed9a.png Подскажите что не так. Разобрался - сначала надо создать папку в кнопке "Пуск" |
Цитата:
А по вашему сообщению "получаю ошибку" вам как ответить? Куда пишите переменную "$Fonts", после чего ошибка, где ошибка, какой вообще текст ошибки? Вы ничего не описали... ---------- Сижу тему перечитываю :) Цитата:
http://img69.imageshack.us/img69/4909/25950313.jpg Можно же как-то извратиться и получить путь к System32, можем написать какую-любо функцию и создать собственную переменную в SFX Creator, раз на то пошло Цитата:
Слушайте люди добрые :) Вообщем сижу и думаю, как бы сделать, и как будет лучше и так сказать "на века" я пока не уверен... Вопрос в чем, что будем делать с 64 битными перенаправлениями?? В том смысле, что вот к примеру я добавлю глобальную настройку включения/отключения перенаправления в "Управление проектами", этого будет достаточно?? Просто я в х64 системах не работал и всех тонкостей не знаю... Вот надумал как пример, импорт в реестр (было недавно от пользователя проблемка), ведь может сложится такая ситуация, когда нужно будет произвести импорт в реестр через REG файл при включенном редиректе и при выключенном, тогда стоит добавить переключатель в диалоги SFX Creator, так сказать первую команду выполнить с включенным перенаправлением, вторую без и т.д., или просто восстанавливать глобальную настройку редиректа после исполнения команды? :) |
Другой вопрос: Проверить установленное ПО.
Если программа которую я собираюсь ставить уже установлена, то можно сделать отмену установки. Пункт "Ваше решение (Если НЕ успешно)" сделать выборочным - "Успешно" или "Не успешно". Т.е. если файл, папка или ветка реестра уже присутствует, то установка отменяется. |
Цитата:
К примеру: 1. Возможность менять директорию установки вашей программы при успешном определении ПО 2. Запускать приложение/открывать сайт, если ПО успешно определено Вообще, это пока всё в теории, т.к. сам код возможности определения ПО у меня огромен и в нём постоянно были ошибки при разработке, поэтому будет чуть позже К тому же, не думаю, что большой процент пользователей интересует данный функционал, для данных целей (определение ПО и далее обновление уже установленного продукта) используются профессиональные программы для создания пакетов инсталляторов, которой SFX Creator не является, поэтому и все дополнительные "фишки" типа "Определение ПО" дорабатываются в самую последнюю очередь SFX Creator же простенькая программа для быстрого создания обычных SFX-архивов для неопытных пользователей, не более А список на новые возможности уже составлен и я работаю по нему в зависимости от наличия свободного времени |
K.A.V., спасибо за развернутый ответ.
p.s. Ваша программа действительно очень удобная и проста в использовании. |
Цитата:
|
|
Добрый день.
Создал программу удаления. В том числе она должна удалять из кнопки Пуск папку с ярлыками. Но этого не делает, т.е. удалает к примеру каталоги и файлы из Program Files а из Пуск почему то не может удалить. ОС Win7 x64, контроль учетных записей отключен. Заранее спасибо |
Цитата:
И было бы не плохо, прикреплять файл проекта, так я быстрее смогу разобраться в возникшей проблеме Если не хотите выкладывать файл проекта на всеобщее обозрение, можете отправлять его в личку или пароль на архив |
K.A.V., сорри.
Вот: Создание при установке: Сначала создается папка "Добавить файловую операцию" в $SMPROGRAMS\Программа учёта Потом там создаются ярлыки "Добавить ярлык" в $SMPROGRAMS\Программа учета\Учет.lnk, $SMPROGRAMS\Программа учета\Удаление.lnk Удаление: "Создать программу удаления" Удаление директории (с подпапками) $SMPROGRAMS\Программа учета\ Вот что прописано в ini: [Действия деинсталлятора] ... 35=/command=DelFile /File=$SMPROGRAMS\Программа учета\Учет.lnk 36=/command=DelFile /File=$SMPROGRAMS\Программа учета\Удаление.lnk 37=/command=DelFile /File=$DESKTOP\Учет.lnk 38=/command=RMDir /Dir=$SMPROGRAMS\Программа учета\ /subdirdel=1 |
TranscendFree, во первых, ошибка с вашей стороны здесь:
Цитата:
Цитата:
Во вторых, запустите обновление в SFX Creator, была ошибка при которой деинсталлятор вообще не создавался (вернее создавался, но не отрабатывал при запуске), если отключено подключение графического интерфейса установщика :blush2: Цитата:
Если вы вручную прописываете создание ярлыков, то они автоматически добавляются для удаления, если вы создаёте программу удаления :) Поэтому не нужно мучать себя прописыванием каждого ярлыка в "Команды удаления" |
Цитата:
Но не удаляются ни папка ни ярлыки. С рабочего стола удаление происходит, а вот из пуска нет. |
|
Софт установлен на работе. Ок, отпишусь. Спасибо за помощь!
|
Так и не удаляет. Обновил, по новой пересоздал создание ярлыков и дистрибутив.
Создал ярлык не в папке, то же не удаляется. [ShortCuts] ... 4=CreateShortCut "$SMPROGRAMS\проверка.lnk" "$INSTDIR\Start.exe" "" "" "" "" "" "" 4_de=$SMPROGRAMS\проверка.lnk 4_all=0 ... [Действия деинсталлятора] 36=/command=DelFile /File=$SMPROGRAMS\проверка.lnk ...Сейчас проверю на windows xp На winXp всё удаляется прекрасно!!! На win7 артачится |
TranscendFree, Извините, что вмешиваюсь... Может быть не раскрывается переменная $SMPROGRAMS, как надо. Попробуйте использовать абсолютные пути. У меня семерка игнорирует переменную $%PROGRAMDATA%...
|
Вот нашел http://denglad.blogspot.ru/2009/12/nsis.html может быть в этом дело?
Salmo, да не, все нормально с переменной $SMPROGRAMS. Дело именно в win7 |
Цитата:
|
Когда планируется новая версия, а то автор аттачил много фиксов и патчей.
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
А точнее "Управление проектами => Необходимые привилегии для установки (Manifest)" установить выпадающий список в "Пользователь" Попробуйте... Вот почему у меня не возникает разных неприятных ситуаций при разработке...поэтому причину сложно отыскать, у меня на Win7 32-bit и на виртуалке Win7 64-bit всё корректно удаляет, и ярлыки и саму директорию из меню Пуск Цитата:
Цитата:
Сам если честно, уже начинаю путаться в патчах :biggrin: Новая версия будет чуток удобнее, хотя бы потому, что исчезнет проблема, когда в системе установлено значение DPI выше стандартного (на страничке "что ожидается в новой версии" уже писал) |
Цитата:
Цитата:
|
хм, тогда не знаю :(
В самом SFX Creator проблем нет, т.к. программа лишь создаёт инсталлер с помощью NSIS, а дальше уже он работает... Попробуйте добавить команду на запись в INI файл значения переменной, переменная то правильно определяется? Перед компиляцией проекта добавьте строчку в функцию un.UnInstallFunction Код:
WriteINISTr "$DESKTOP\TEST.ini" "TEST" "Var_$$SMPROGRAMS" "$SMPROGRAMS" Код:
Function un.UnInstallFunction |
K.A.V., если добавлять данную строчку в Source.nsi, то перед компиляцией проекта, этот файл сам пересохраняется (кнопку Сохранить я не нажимаю), и эта строка удаляется компилятором автоматически.
Секции Function un.UnInstallFunction в Source.nsi нет. Есть вот что (точки - код): Function WriteUnInstallFunction CreateDirectory "$INSTDIR" WriteUninstaller "$INSTDIR\uninst.exe" . . . Functionend Function un.onUninstSuccess HideWindow . . . FunctionEnd Function un.onInit . . . Section UnInstall . . . чуть позже... поставил на этот файл атрибут - только чтение получилось, вот итог: [TEST] Var_$SMPROGRAMS=C:\Users\cvlad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs |
Цитата:
Код:
\NSIS\Compile.bat Цитата:
|
поставил на этот файл атрибут - только чтение
получилось, вот итог: [TEST] Var_$SMPROGRAMS=C:\Users\cvlad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs |
Проблема решилась добавлением в начало секций Section -Install и Section UnInstall строки SetShellVarContext all. Удалилось всё как надо в windows 7.
На winXP немного по другому. Позже отпишу |
Цитата:
Тут объяснение http://nsis.sourceforge.net/Shortcut..._Windows_Vista |
Всем привет!
Ещё один вопрос появился в процессе разработки функции x64-редиректа, решил чуток расширить работу с x64 ОС Собственно, дело в чем, вот сижу и думаю...Есть у нас диалог "Добавить выполнение приложения" и, решил сделать такую возможность, как запуск EXE в зависимости от разрядности, скажем, делаем мульти-установку для 32 и 64 бита и в зависимости от битности ОС запускаем нужный EXE Вопрос в чем, как лучше сделать: Способ №1 Способ №2 Как быть? :) |
Цитата:
|
Вложений: 1
подскажите как на win 7 64 правильно установить прогу? установочное окно урезанное и непонятно как принять лицензию и продолжить((
и подскажите прошу еще как с помощью этой програмульки слить 2 установщика , чтобы первый устанавливался обычно, а второй по тихому? |
Цитата:
Цитата:
Цитата:
А второй создавайте без графического интерфейса, процесс распаковкий файлов будет скрытый А так, прочтите файл справки, там есть описание настроек и диалогов программы |
Сидел делал сегодня возможность создавать контрольную точку восстановления системы (с помощью плагина SysRestore plug-in), но почему-то на Windows XP он отказался создавать контрольную точку :(
На Windows 7 было всё прекрасно, поэтому решил, что смысла добавлять этот плагин в функционал SFX Creator нет Завтра скорее всего будет версия 2.7, что-то так смотрю, никаких существенных изменений нет, разве что настройка редиректа и устранение проблем с увеличенным DPI в системе :) |
SFX Creator 2.7
[+] DPI Fix: при превышении DPI настройки в системе, SFX Creator отключает масштабирование элементов и позволяет управлять границами окон в своих диалогах [+] Возможность остановить процесс компиляции в окне лога компиляции [+] Возможность кеширования всех типов файлов [+] Добавлена возможность отключать редирект в x64 системах [+] Диалог "Добавить выполнение приложения" => Возможность запускать приложения в зависимости от разрядности ОС [+] Диалог "Установить пароль на архив" => Скрыть пароль при вводе [+] Настройка SFX Creator => Управлять границами окон [*] Теперь не нужно нажимать в главном окне SFX Creator кнопку "Сохранить" для сохранения данных в группе "Главные настройки", всё сохраняется автоматически[*] Исправлена неработоспособность "Самоудаления" методом "DLL" в ОС начиная от Windows Vista (спасибо "Limonica") [+] Сохранение уровня прозрачности FastAdd панели |
K.A.V., :clapping: СПАСИБО за новую версию, испробуем! :yahoo:
|
K.A.V., Спасибо за труд! Обновился автоматом. Нужно время, чтобы ознакомиться с новыми функциями, но пока нет никаких проектов, требующих отключения перенаправления... А как будет решаться задача отключения перенаправления в реестре?
И еще вопрос: отключение перенаправления затрагивает только процессы инсталлятора или все процессы системы и когда эта настройка перестает действовать и восстанавливается функция перенаправления, если выбраны настройки "отключить х64 редирект" и "восстанавливать глобальную настройку после каждой команды" ? |
Цитата:
Просто времени уже прилично прошло с момента выхода версии 2.6, поэтому решил выложить то, что уже наработал А функционал с перенаправлением реестра думаю опять же, малому количеству пользователей нужен, поэтому сделаем чуть позже :) Цитата:
Настройка действует только в пределах инсталлятора, а как насчет дочерних процессов, запускаемых инсталлером, насчет этого ничего не скажу, т.к. не тестил Цитата:
И настройка перенаправления (глобальная настройка) будет действовать до тех пор, пока какая-либо команда в скрипте не установит свою настройку (например вы можете изменить настройку редиректа при распаковке ваших файлов, для каждой записи отдельно) "восстанавливать глобальную настройку после каждой команды" Опять же, в справке описано...Если отметить, то после каждой команды в скрипте (создание ярлыка, выполнение приложения, операции в реестре, операции с файлами и т.д.) будет установлена та настройка редиректа, которую вы выбрали как глобальную настройку при запуске инсталлятора |
K.A.V., Спасибо за ответы... Логику работы отключения перенапроавления Вашей программы я понял сразу и читать справку перед работой в моих правилах :) Мои вопросы обусловлены вот чем: Если отключение перенаправления распространяется на другие процессы системы и дочерние процессы инсталлятора - это важный фактор, который необходимо учитывать. Если после отключения перенаправления, какой-либо 32 битный процесс обратится к своей библиотеке, которая находится в SYSWoW64 и куда ОС должна перенаправить вызов, то произойдет попытка загрузки 64 битной библиотеки из System32 (этот путь прописан жестко в 32 битных приложениях), что приведет к краху приложения. А так как глобальная настройка действует длительное время (установка может длится минуты), то вероятность этого велика. Поэтому я и предлагал этот вариант:
Цитата:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx |
Цитата:
Цитата:
"глобальная" я имел ввиду в пределах скрипта инсталлятора, она же устанавливается в момент запуска и на неё же можно "сбрасывать" после исполнения команд в скрипте |
Цитата:
"...so it should be disabled only when necessary for a single CreateFile call and re-enabled again immediately after the function returns. Disabling file system redirection for longer periods can prevent 32-bit applications from loading system DLLs, causing the applications to fail." |
Цитата:
Если даже и полезна, то у SFX Creator есть для этого настройка "Восстанавливать глобальную настройку редиректа после каждой команды", т.е. если боимся, делаем так: Включаем настройку редиректа в положение "Включить x64 редирект", и отдельно прописываем отключение редиректа перед исполнением приложений или команд, в коде будет так: Отключение редиректа исполнение нашего приложения/команды включение редиректа автоматически, т.к. выбрали глобальную настройку "включить" и "восстанавливать глобальную настройку" |
Цитата:
|
Цитата:
Спросите у рядового пользователя, хотя бы у того, кто может сам просто переустановить Windows и установить какое-либо ПО, в чем различия 32-битной ОС от 64-битной, вам в ответ скажут только одно - в 64-bit можно больше памяти использовать, на этом все преимущества перед 32-битной ОС у рядовых пользователей заканчиваются, они даже и предположить не могли, что в 64-битной ОС есть такие тонкости как редирект... Цитата:
Тем более в наше время, проблем с тестом на разных ОС нет никаких проблем...Поставил на виртуальную машину разные выпуски и сидишь тестируешь, что не работае -проверяешь А у нас принято делать на "да должно работать", склепают кривые инсталляторы и другие потом срадают |
K.A.V., Сдаюсь!!! :flag:
|
K.A.V., Приветствую! Имеется вопросик по поводу работы с архивами созданными через 7-ZIP.
Создаю 3 архива по 1.5гб : Код:
data\ Я так понял даже этот режим сжатия не может обойти порог в 2Гб или я что то упускаю? |
Fan007, здравствуйте
Цитата:
По текущему описанию вашей проблемы я не могу понять, в каком месте кода программы искать ошибку, если таковая вообще существует --- Только что произвёл упаковку данных с помощью 7-Zip общим размером в 6,68 ГБ, указав разбивку на тома по 2 Гб, на выходе получилось 3 файла по 2 Гб и один 702 Мб Никаких проблем при упаковке или распаковке данных не возникло Ждём подробное описание ошибки |
KAV сделайте портабл версию программы, например чтоб вместо полных путей брались относительные, в зависимости от в какой папке находится:
Цитата:
|
Цитата:
Хотите хранить файлы всех проектов в подпапке с SFX Creator? Правильно мысль улавливаю? |
абсолютно верно!
|
K.A.V., Добрый день! Только сейчас заметил, что в исходнике отсутствует сообщение о необходимости войти в систему с правами Админа...
Function GetAccountType UserInfo::GetAccountType Pop $1 StrCmp $1 "Admin" okAccountType 0 quit okAccountType: FunctionEnd |
Цитата:
Там над галочкой "Требовать права администратора" есть выпадающий список, где выбирается тип иконки, которая будет в сообщении, установи тип иконки Оказалось, что если пользователь не ставит выбор в этом выпадающем списке (параметр не прописывается в файл проекта), то сообщение не прописывается в скрипт Это впринципе не критично, поэтому исправлю это позже :blush2: |
Всем доброго времени! Уважаемый K.A.V., подскажите почему у меня отрабатывает запуск файлов *.vbs..?
Прописываю в ini-файле так: Цитата:
|
Smith_Wesson, здравствуйте
Попробуйте прописать путь к vbs файлу как параметр к исполняемому приложению, а не всё в одну строку... Пример Цитата:
Ещё в догонку, попробуйте указать исполнение скрипта как Shell-запуск (но только в команду пишите только путь к VBS файлу) Пример |
У меня за запуск "*.vbs" отвечает "WScript.exe"! Хотя "cscript.exe" вроде делает практически то же самое, просто в консольном режиме! Точно не знаю, с VBScript'ами не работаю, так что могу и ошибаться!...))
Smith_Wesson, Попробуйте так, должно сработать!: Цитата:
|
Спасибо за помощь! Все получилось! Действительно, путь к vbs файлу нужно прописывать как параметр к исполняемому приложению, а не всё в одну строку...
Цитата:
Т.к. в некоторых случаях, при обработке определенного кода в сценария в "wscript.exe" могут возникать ошибки. (почитайте доки по WHS) |
Вложений: 1
Были ли проблема у кого, что установка началась, а прогресс бар даже не начинал движения, он через некоторое время просто заканчивал установку, т.е. проблема в прогресс баре, то, что он вообще ни как не двигается
http://forum.oszone.net/attachment.p...1&d=1364852437 ------ Выяснил, что она не работает при методе сжатия 7z |
Вложений: 2
Всем доброго здравия!
Существует ли у кого-нибудь такие проблемы? Проблема 1 Если делаю несколько компонентов и у каждого из них есть по ссылке, то при компиляции SFX Creator начинает бесконечно писать в Source.nsi. Если ссылка только у одного компонента, то компилируется успешно. Проблема 2 Если в компоненте несколько файлов, то SFX Creator неправильно пишет Source.nsi: после каждого файла(ярлыка, ключа реестра) добавляет SectionEnd Прикрепляю необходимые файлы. p.s. SFX Creator начал использовать только сейчас, поэтому извините, если что :sorry: |
Цитата:
Цитата:
Если вы создаёте 7z архивы, то подключайте графический интерфейс, тогда при распаковке архивов увидите прогресс Цитата:
Данные из ваших логов: Цитата:
|
Цитата:
p.s. Кстати, на Вашем сайте не рабочая ссылка http://winxpregp.narod.ru/sfxcreator...eatorSetup.exe |
Цитата:
Перезалил. А вообще, если есть проблемы с доступом к оф. страничке SFX Creator, то последнюю версию всегда можно скачать в этой теме из шапки (архив SFXCreatorSetup.rar) |
Обновился до 2.7 и все проблемы, которые описывал выше решились. Спасибо!
Но есть ещё одна. Файлы забыл на работе, но смысл в следующем. Много компонентов и в каждом исполняемый файл, документ и ярлык на исполняемый файл. Так вот, если указываю делать ярлык в папку на раб.столе, то проект компилится, а при установке ярлык не создаётся (при этом успел заметить в логе установщика что-то наподобие "Ошибка создания ярлыка"). Если ярлык создавать просто на раб. стол, то всё нормально. Т.е. $DESCKTOP\папка\мой ярлык.lnk - не работает, а $DESCKTOP\мой ярлык.lnk чяднт? Если для решения проблемы нужны файлы, то завтра вечером их перешлю. |
Цитата:
У меня работает. Сообщите операционную систему и разрядность. Пробовали при добавлении ярлыка ставить галочку "Создать ярлык для всех пользователей"? Попробуйте также прописать сначала создание директории (хотя она автоматически создаётся, если папки нет, но мало ли :)) |
Цитата:
Цитата:
Цитата:
Цитата:
У меня в черновике сохранился кусок из ini Код:
1=CreateShortCut "$DESKTOP\тест\АРМ Администратора.lnk" "$INSTDIR\Bin\Admin.exe" "" "" "" "" "" "АРМ Администратора БД" |
Вложений: 1
Вот воспроизвёл этот случай, в упрощённом варианте
Сейчас делал в Windows XP x64 |
Цитата:
Цитата:
В данный момент не создаются ярлыки при галочке "для всех пользователей", при условии, что выбран более глубокий каталог, чем, например $DESKTOP (т.е. на рабочем столе то создаётся, а если прописывать +каталог после рабочего стола - то не создаётся), и это логично, папки то, нет... Создаёте к примеру 1 дополнительный компонент выше 2-х уже существующих и поместите туда команду на создание директории "$DESKTOP\тест", сделайте компонент скрытым, чтобы он не показывался пользователю И уберите галочки с ярлыков "создать для всех пользователей", ярлыки создадутся Возможно, нужно и поправить в SFX Creator тот момент, чтобы автоматически прописывалась команда на создание директории перед созданием ярлыка, но я не стал это делать по 1-ой причине - SFX Creator по сути не прописывает то, что "ему не говорили" |
Пробовал, но только по-другому.
Я добавлял файловую операцию, которая была вне компонентов и папка на раб.столе создавалась. Но дело в том, что папка создавалась на десктопе текущего пользователя (почему-то только сейчас до этого додумался). Сейчас ещё поэкспериментирую. Неплохо было бы задействовать переменные среды типа %ALLUSERSPROFILE% или добавить соответствующие переменные в SFX Creator. Ещё один момент. "Старт меню" не сильный помощник, когда установка с выбором компонентов. А было бы неплохо как-то это увязать между собой. |
Вложений: 1
Сделал по Вашему совету, но всё ровно не создаются ярлыки. Пробовал с включенным и выключенным порядком операций.
Если папку заранее создать, то всё нормально. |
т.е. получается, что папка создаётся после попытки создания ярлыков.
|
Вложений: 1
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Можно даже проще, добавить 2 одинаковые команды на создание папки "$DESKTOP\тест" и раскидать по компонентам, в компонентах в свою очередь поместить команду на создание директории выше команд создания ярлыков Цитата:
Цитата:
Цитата:
Если хотите создать папку для всех пользователей, то добавьте исполнение своей функции NSIS В следующем обновлении упростим функцию создания ярлыков, слишком муторно получается :teeth: |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
За подсказку и функцию спасибо [~]7 |
Цитата:
Для персонализации проектов я добавил возможность исполнения своих функций NSIS - сделать можно много чего Цитата:
---- Цитата:
Данное обновление полностью устраняет проблему создания ярлыков. Теперь, перед каждой командой на создание ярлыка SFX Creator будет прописывать команду создания директории, в которой вы прописали создание ярлыка. Так же данное обновление исправляет проблемы при создании ярлыков "для всех пользователей". Это обновление затрагивает лишь те моменты в ваших проектах, где при создании ярлыков была увеличена вложенность каталога с ярлыком (пример "$DESKTOP\1 каталог\2 каталог\3 каталог\мой ярлык.lnk") Обновляться либо через встроенное в SFX Creator средство автоматического обновления, либо качаем ZIP архив из шапки темы 12_ccode_ShortCutsFixUpdate |
Как добавить название заголовка окна (прогресс бара) во время распаковки файлов?
|
lioncub, Нажми зеленый крестик в верхнем левом углу -> Настройка 'Прогресса распаковки файлов'... В поле "Текст в заголовке баннера" и вписываешь свой заголовок!
|
Здравствуйте K.A.V! есть видео для новичков как с ним работать SFX Creator 2.7? по справке что-то у меня не получается не могу понять=( заранее спасибо
|
Цитата:
Нет, обучающего видео нет...это же не такое огромное ПО как Photoshop, да и вроде бы ничего сложного в SFX Creator я не делал, по крайней мере делаю так, чтобы было понятно именно начинающим в деле перепаковки А что конкретно вы не понимаете? Вы скажите... У меня была идея создать отдельный раздел в файле справке aka "Создаём необходимый SFX или инсталлятор", но пока на реализацию этой идеи нет времени, опять же повторюсь, что сам по себе SFX Creator - простенькая программа с простым интерфейсом (где-то конечно и неудобным) и создавать этот раздел в файле справки (как мне кажется) не является критической необходимостью для пользователей программы В скором времени думаю всё же запущу форум на своём сайте, хотя бы с разделом о SFX Creator, где будет обсуждать многое, в том числе и будут глосования...вот только не знаю, сколько народу там будет :biggrin: |
Попытки авто-обновиться уже не первый раз заканчиваются сообщением "Невозможно определить статус версии на сервере"
|
Цитата:
К тому же, в этой теме всегда будет актуальная версия SFX Creator т.к. изначально SFX Creator создавался в рамках OSZone "Автоматической установки" Делать возможность обновления с нескольких серверов не вижу смысла, т.к. проект не обновляется каждый день и, собственно, это не такой огромный и важный проект для людей, как ОС или антивирус :) |
Уважаемые пользователи SFX Creator!
Открылся форум с разделом обсуждения программы на моём сайте. Кто заинтересован в развитии проекта, может приходить в гости и учавствовать в голосованиях и в высказывании мнения относительно вводимых возможностей и улучшений Так же на форуме, я, скорее всего, буду публиковать различные примеры по созданию архива с помощью SFX Creator Вообщем всё, что относится к SFX Creator (доп. инфа) я буду публиковать там, чтобы не создавать в этой теме бессмысленный мусор из отдельных сообщений Кому интересно - милости просим :) |
где настройки графического интерфейса? в справке написано:
Цитата:
|
Цитата:
Графический интерфейс можно настроить из "Меню SFX Creator" (в левом верхнем углу программы зелёный крестик) |
Добрый вечер. Во-первых спасибо за труды автору данной программы. Все время пользовался раровским exe компилятором пока не столкнулся с рядом трудностей, о них по порядку...
Есть приложение "А" на английском языке в инсталляторе Nullsoft. Есть файлы руссификации этого приложения "Б". Алгоритм прост, ставим английскую версию "А", поверх накатываем файлы русификации "Б" Проблема в том, что после установки английской версии инсталятор Nullsoft запускает установленную программу на выполнение netcard.exe и русификация происходит с ошибками. Раровский компилятор не обладает функционалом убивания процессов, и я решил воспользоваться sfx creator. Ну первое, что сделал запускаю с помощью "Добавления выполнения приложения" нульсофтовский инсталлятор с ключом \S тихой установки. Второе установил "Проверка\закрытие" по имени процесса"Netcard.exe Третье прописал путь установки русифицированных файлов. Компилирую, запускаю, и тут меня ждет неудача. Судя по всему второе не выполняется, или выполняется не вовремя. Программа запускается, и файлы русификации не могут установится. Подумал, ну да ладно наверно "проверка\закрытие" срабатывает при запуске exe и в это время процесса netcard.exe еще нет. Надо искать альтернативу. На 17 страницы данной темы вычитал про плагин killprocess.dll, решил воспользоваться им. Зашел в "Выполнение собственных функций" добавил KillProcess.nsh функция KillProcess, установил опцию Выполнить до распаковки файлов. Скинул файлы в папку плагин killrocess.dll и findprocess.dll. Воспользовался по аналогии кодом с 17 страницы: Код:
Function KillProcess |
GenLaden
Код:
Function KillProcess |
Можно ли сделать пункты выбора компонентов многоуровневыми?
|
Цитата:
Можно реализовать только через редактирование готового NSIS-скрипта |
есть несколько идей:
добавить в настройки сжатия пункт "Без Сжатия" SetCompressor off добавить возможность сжатия upx !packhdr temp.dat '"$NSISdir\SWizard\Packers\upx" -9 -q temp.dat' заменить ..\SFX Creator\SYS\ofiles\7zip\7z.exe на файл из версии 7z9.30 и удалить ненужную библиатеку каторую изпользует графический модуль 7z(консольной версии 7z она не нужна) ..\SFX Creator\SYS\ofiles\7zip\7z.dll |
SFX Creator перестал скачиваться, выдает ошибку. Вложение качается, ссылка на народ битвы. Сама программа cool :)
|
Цитата:
В будущем, может и добавлю, не знаю когда возьмусь за проект Цитата:
Цитата:
Цитата:
Попробуйте скачать с оф.сайта SFX Creator, если скачать не получится - проблема с вашей стороны |
K.A.V., Добрый день. Как-то упустил, думал не понадобится, но... Скажите, пожалуйста, куда и что нужно прописать в исходнике и добавить в программу, чтобы задать степень прозрачности окна (любого) и задать всплывающие подсказки к элементам?
|
Цитата:
Идём в файл \SYS\Settings.ini, секция Options 1. Степень прозрачности окон SFX Creator регулируется параметром Transparent Допустимые значения: от 10 до 100, обратите внимание, что SFX Creator примет только значения десятков (10, 20, 30 и т.д. до 100) 2. Всплывающие подсказки к элементам? Если вы про те, которые показываются только в главном окне программы, то включить/отключить их можно управляя значением параметра ToolTips Допустимые значения: 0 - отключить, отсутствие или другое значение параметра включает отображение подсказок |
Цитата:
|
Цитата:
Вы не первый, кто предлагает реализовать данный функционал ;) --- Ну, а сделать окно своего установщика полупрозрачным можно всего одной командой вызова плагина, к примеру...если он у вас есть :) |
K.A.V., Спасибо за ответ!
Цитата:
|
Цитата:
Цитата:
Цитата:
Могу конечно эту функцию вырезать из SFXCreator.dll и сделать типа плагина в отдельной DLL, если для вас это так важно... |
Вложений: 1
Делаем окно нашего инсталлятора прозрачным
1. Копируем файл "transparent.dll" в "\NSIS\Plugins" 2. Включаем отладку уровня исходников в SFX Creator 3. Компилируем, Открываем главный исходник 4. Находим строку вида "!insertmacro MUI_PAGE_XXX", где "ХХХ" - слова в зависимости от типа диалога 5. Вставляем строку "!define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit" выше первой той, которую нашли в п.4 6. Добавляем функцию в исходник проекта: Код:
Function myGuiInit 8. Компилируем |
K.A.V., Спасибо... Я признаюсь, что не сделал с помощью SFX Creator еще ни одного полноценного, в смысле традиционного понимания, инсталлятора... Т. е. окна, страницы в моих поделках отсутствовали, как класс. Привлекла, именно, возможность использовать NSIS, как замену CMD, VBS. С другой стороны, я ограничен в возможности глубоко изучать NSIS, - отсюда и желание, чтобы было доступно многое, но через нажимание кнопочек в окне программы, а не за счет мозговой атаки.... :) И, когда появился SFX Creator, и я еще узнал, что возможности его расширяемы, то был приятно впечатлен!
А теперь, что хотел сделать... Нужен процесс создающий прозрачное окно-трафарет с прозрачными элементами, которое можно накладывать на изображения, карты, другие окна, меняя размер окна-трафарета, при этом, получая всплывающие подсказки к элементам. Т. е, фактически, подобие, в чем-то, главного окна Вашей программы... Цитата:
|
Цитата:
Со своими задачами по созданию более-менее гибкого SFX программа справляется, как мне кажется Цитата:
Цитата:
|
Цитата:
Пожалуйста, поясните, как это сделали в отношении прозрачности, куда в коде, что писать, в отношении плагина ToolTips. И можно ли сделать подгон размера окна, растягивая стороны мышкой? Спасибо. |
Salmo, ответил в личку, т.к. обсуждение выходит за рамки SFX Creator
|
K.A.V.,
почему не кэшируются .cmd файлы? выставил *.* для кэширования. мне нужно после распаковки выполнить .cmd |
Вложений: 1
Цитата:
На кнопочку сохранения нажимали после редактирования текстового поля? |
K.A.V.,
Извините меня, все работает. Спасибо за Creator! ps а возможно, добавить "Показать картинку в завершении" и что бы PNG формат поддерживался? еще, в "Добавление выполнения приложения" нельзя менять очередность команд, можно сделать перемещение команд вверх/вниз? |
Цитата:
Цитата:
Цитата:
|
|
Цитата:
Так что по поводу новых возможностей я ничего говорить не буду |
Уважаемые пользователи SFX Creator!
Ошибка в модуле обновления SFX Creator Для лечения качаем фикс либо с оф.сайта, либо из шапки темы файл "FIX_update2.7.zip", при распаковке кидаем в папку SYS |
SFX Creator 2.8 Alpha
[+] Поддержка Portable-проектов. Теперь вы можете хранить файлы в папке проекта, ссылаясь на них, не боясь абсолютных путей. Для указания директории проекта используется переменная $PROJECT, прочитайте о ней на страничке Переменные [+] Добавлена возможность отключать сжатие данных [+] Расширен функционал диалога "Показать информационное сообщение при запуске/завершении" [+] Добавлен диалог настройки скина [+] Добавлен центр загрузки [*] Небольшая оптимизация кода [*] Теперь SFX Creator позволяет изменять границы своих окон даже при стандартной настройке DPI [*] Исправлена постоянная проверка обновлений при запуске, вне зависимости от настройки в SFX Creator [*] Возможность использования ${PRODUCT_NAME} и ${PRODUCT_VER} в поле "Выходной файл" и в диалоге "Информация о версии" [*] Исправлена ошибка, при которой SFX Creator показывал якобы ошибку компиляции, если в выходном файле указывалась переменная ${PRODUCT_VER} [*] Исправлена ошибка, при которой SFX Creator не показывал некоторые сообщения из трея (при начале компиляции и т.д.), если после установки пользователь не выбирал режим отладки [*] Исправлена ошибка несохранения уровня прозрачности FastAdd панели [*] Исправлена ошибка неработоспособности прозрачности для некоторых дополнительных окон [*] Исправлена ошибка удаления кнопки "Свернуть" и видоизменения заголовка главного окна SFX Creator после того, как пользователь открывал диалог настройки SFX Creator [*] Исправлена мелкая ошибка при добавлении данных в проект в главном окне SFX Creator [*] Исправлена ошибка неработоспособности переноса значений параметров редиректа и перезаписи файла/папки при удалении элементов [*] Исправлена ошибка неработоспособности сохранения границ диалога выбора языков в графическом интерфейсе [*] Исправление других мелких недочетов в работе интерфейса [-] Из дистрибутива SFX Creator удалены скины графического интерфейса "Ultra Modern UI", теперь скачать их можно через центр загрузки === Техническая информация === [*] Теперь при компиляции проекта, используя ccode.exe в командной строке, в ключ "/project=" необходимо передавать только имя директории проекта, а не полный путь к файлу проекта. P.S. Если у кого-то есть проекты в версии 2.7, то вам необходимо скопировать папку "projects" и запустить project_conv.exe из папки SFX Creator, это приложение автоматически по имени файлов ваших проектов создаст нужную структуру каталога проектов. Либо скопируйте свои проекты до первого запуска SFX Creator (тогда конвертер запустится автоматом), либо запустите потом его вручную. Всё дело в том, что в версии 2.8 теперь другой принцип работы с проектами, теперь для каждого проекта - своя папка и имя файла проекта у всех одинаковое, т.е. теперь проекты выглядят так: Код:
<SFX Creator>\projects\Мой проект №1\Project.ini --- Ссылка на загрузку в шапке темы. Вот как-то так... :beta: |
Цитата:
|
|
Цитата:
|
Цитата:
Здесь очень мало места и не удобно спрашивать всех пользователей SFX Creator о каких-либо изменениях или нововведениях, а т.к. оф.сайт не посещаем, то и не было активного обсуждения в той теме. Задумка такая была и уже давно, можете посмотреть на дату создания голосования...Тогда я не стал продолжать избивать интерфейс и временно забил на эту проблему с прокруткой...Повожусь ещё, обязательно, т.к. возможность реально нужная :( Если что-то не получится, то придётся обращаться в раздел программирования к программерам, для помощи :blush2: |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Пришел к выводу, что таким убожественным интерфейсом SFX Creator'у хватит отличаться, полностью перелопачу все диалоги и переведу код SFX Creator со старой InstallOptions на новую DLL InstallOptionsEx...там есть возможность добавлять новые элементы, такие как ListView, который без проблем решает проблему и с прокруткой и много с чем ещё... Сегодня уже самоучка помучался, завтра выложу упдашечку, которая будет решать проблему прокрутки только в главном окне SFX Creator, а постепенно и во всех диалогах появится данная "полоска счастья" :biggrin: эх, добрая моя душа, всё для народа... :lazy: |
21.11.13 обновление для SFX Creator
Список изменений: 1. Данное обновление добавляет возможность горизонтальной прокрутки в списке добавленных файлов в главном окне SFX Creator Данная возможность постепенно будет появляться в остальных диалогах программы 2. Исправлена неточность в модуле обновления в функции получения новостей, иногда при старте выскакивало "нет новостей" или "невозможно получить последние новости упдашечку качаем либо с сайта, либо с шапки темы, либо просто обновляемся через модуль обновления в программе |
при компиляции программы(в настройках сжатия\сжатие с помощью 7-zip) без архиватора 7z вылетает ошибка.
потому что используется ..\SYS\ofiles\7zip\7zip.exe не ПРЕДНАЗНАЧЕННЫЙ для запуска без самого архиватора 7-zip. а точней при запуске 7zip.exe использует файл 7z.dll в папке %ProgramFiles%\7-Zip или рядом с 7zip.exe. так что надо использовать 7za.exe (Версия для командной строки). |
Цитата:
Цитата:
Как дурак, понадеялся, что вы реально знаете, о чем говорите, т.к. сам особо не углублялся в тесты с 7zip, изначально всё работало прекрасно, после вашего "совета" возможность упаковки данных оказалась неработоспособна, да, если на компе не установлен 7zip, а если установлен - упаковка пройдёт, но в итоге у пользователя будет багнутый инсталлятор, который для распаковки будет требовать dll, которую по вашему совету я удалил из исходников SFX Creator Нужно было обратить внимание на ваше правописание и усомниться в адекватности ваших слов, но, как видите, я доверчивый человек, это мой минус по жизни Цитата:
Если при исполнении 7z.exe не находит рядом с собой 7z.dll, то идёт поиск в %ProgramFiles% или через реестр, не отслеживал и не суть важна, как приложение ищет свою dll --- Прошу вас, icq99999999, больше не писать в этой теме свои советы в отношении SFX Creator Установите версию 2.7, в которой 7z.dll ещё не вырезан по вашему совету и посмотрите, как SFX Creator 2.7 ведёт себя, всё работает? Конечно да! В свою очередь, приношу извинения перед пользователями SFX Creator, за то, что воспользовался советами данной личности и без предварительного тестирования вырезал 7z.dll из состава SFX Creator В данный момент возможность упаковки с использованием 7-Zip архиватора практически полностью не рабочая, если у пользователя на компе (при упаковке/распаковки) не установлен архиватор 7-zip Ещё раз прошу прощения, сегодня я исправлю свою ошибку в очередном обновлении и подобных ошибок со своей стороны гарантирую, больше не будет Проблема упаковки только в версии 2.8 Alpha, в версии 2.7 с упаковкой с использованием 7-Zip всё работает |
Цитата:
Цитата:
лично я в своих сборках всегда использую 7za.exe который и весит меньше 7zip.exe+ 7z.dl и работает стабильно. |
Цитата:
Научитесь выражать свои мысли правильно и доходчиво и научитесь анализировать, в SFX Creator нет файла 7zip.exe и никогда не было, если бы вы внимательно изучили файлы в сборке SFX Creator и обратили бы на это внимание, то поняли бы, что там файлы от графической версии (консольный 7z.exe и dll). То, что вы написали: Цитата:
Прошу на этом закончить эту бессмысленную дискуссию, больше не лезть с "советами" технического характера и не копаться в тех файлах, где вас "не ждут" |
Цитата:
На самом деле всё очень просто. Это скин и ему всё равно, физически у окна есть кнопки скрытия/закрытия окна или нет, он всё равно отображет данные "кнопочки" Во вторых, в зависимости от настройки DPI в системе (размер шрифтов грубо говоря) элементы в диалогах становятся крупнее, из-за чего и смещается кнопочка закрытия диалога Из-за этого была введена возможность "Управлять границами окон", её можно включить либо при первом запуске SFX Creator либо непосредственно в настройках программы через меню И почему во всех диалогах удалены данные кнопочки...Здесь довольно тоже всё просто, т.к. я не проф. программист и SFX Creator написан не на проф.языке - я ограничен в возможностях управления и окнами и много чем ещё, было принято решение удалить данные кнопочки из заголовков окон программы по причине необходимости сохранять размеры окон при закрытии программы, а это я смог сделать только созданием собственных кнопок по нажатию которых происходит закрытие диалогов :) фуф, надеюсь, понятно объяснил сижу, кстати, пишу бета-версию, скоро будут новости о будущих изменениях и в бета-версии будет парочка новых возможностей, а одна прям ууухх, её много кто хотел :tongue: |
Вложений: 2
Цитата:
|
K.A.V., Отличные доработки! :clapping:
|
Цитата:
ну, это ещё скорее всего не окончательный вид переписанного граф.интерфейса, сейчас занимаюсь достаточно сложной фишкой уже почти неделю, всё не могу до конца отладить правильную и стабильную работу :( Поэтому, если будут желающие (2-3 человека думаю будет достаточно) протестить 1 возможность до выхода Beta-версии для выявления ошибок, будет здорово, потому как часто бывает, один человек видит ошибку - другой в упор нет, хотелось бы выпустить версию без критичных багов и показать пользователям уже более-менее стабл версию после альфы... |
Очередное обновление главного файла.
Изменения: 1. После обновления в SFX Creator появляется двух-колонный стиль отображения файлов в проекте В более-менее стабильной Beta версии планируется тонкая настройка данной возможности, а именно это установка параметров ширины колонок, а также полное скрытие 1-ой колонки с путями установки для конкретных записей файлов (возможно, кому-то эти 2 колонки и не нужны, но мне показалось что будет смотреться более прилично, да и наглядно). Вообщем, довольны останутся все в итоге :yes: 2. Также в данном обновлении устраняются мелкие неточности и ошибки прошлых обновлений, а именно: не работала функция горизонтальной прокрутки, если добавление файлов производилось сразу после запуска программы (ну простите, поторопился я :tomato2:), прокрутка работала только после загрузки проекта. 3. После этого обновления у некоторых диалогов SFX Creator пропадёт возможность установки уровня прозрачности - это не баг, а скорее "издержки Alpha версии", т.к. SFX Creator для своей работы использует разные EXE файлы, то глобальные возможности для всех модулей приходится править во всех файлах, а т.к. остальные EXEшники уже в перевёрнутом виде и готовятся к "бете" - я не буду ворошить исходники каждого модуля, данная неточность будет исправлена в Beta-версии. |
Здравствуйте!
Установил обновление update_3.zip вышло, перестала работать программа, выходит окно http://fotohost.kz/images/2013/12/11/sxrvz.png |
Цитата:
Всё дело в том, что последние обновления (см.в шапке) не включают в себя предыдущие обновления, а в предыдущих обновлениях были коренные изменения в главном диалоге программы, вам нужно было подряд скачивать все архивы и по порядку устанавилвать (update_1.zip, update_2.zip, update_3.zip) В SFX Creator есть встроенный модуль обновления, чтобы избавить себя от необходимости вручную скачивать архивы с обновлениями (Меню SFX Creator => Проверить обновления) Чтобы исправить конкретно вашу проблему (2 решения): 1. Вам необходимо зайти в папку, где установлен SFX Creator (зайдите в свойства ярлыка программы => кнопка "Расположение файла" в Windows 7 или кнопка "Найти объект" в Windows XP), затем перейдите в папку "SYS" и запустите файл "update.exe", он автоматически обновит вашу копию SFX Creator и данная ошибка должна будет устраниться 2. Либо установить по отдельности обновления вручную, как я написал выше (вам нужно подряд скачать все архивы и по порядку устанавилвать (update_1.zip, update_2.zip, update_3.zip)) |
Благодарю! Все нормально, только хотелось бы чтобы было видно процесс загруки с надписями, и сообщения не выходят когда начинается установка и заканчивается, хотя настраивал...
http://www.imageup.ru/img172/1590870/img1.jpg.html |
Вложений: 1
Цитата:
Цитата:
Это я поправлю, сейчас обновление выпускать уже не буду, т.к. код готовится к бете |
Благодарю! все нормально, сообщения выходят, а текст в прогресс баре в принципе и не нужен.
А как можно поставить значок на ярлык к файлу .bat? |
Вложений: 1
Цитата:
p.s. У меня как раз в следующем этапе разработки идёт переработка диалогов SFX Creator и в планах как раз есть добавить поля по указанию иконки для ярлыков, так что в бета версии вы уже сможете прописывать иконки на ярлыки через интерфейс SFX Creator Вообще, изменений будет много в бета версии... А пока конкурс на смекалку, как вы думаете, для чего нужна будет в новой версии галочка на скриншоте? :) |
Буду ждать обновления, по вопросу возможно кешировать, либо удалить после сжатия. :up
|
Огромная просьба добавить такой пункт:
![]() где можно будет включить\выключить условия проверки даты и если она не соответствует, то при запуске ничего не выполняется. как это будет в коде не знаю, но диалог примерно такой: "галочка" - включить\выключить проверку даты. укажите дату до которой ничего не выполнять. (вбиваем 2017г и выполнятся файл будет, только после 2017) укажите дату после которой ничего не выполнять. (вбиваем 2019г и ничего не будет выполнятся после 2019г) Огромная просьба сделать такую опцию. Пожалуйста. |
Цитата:
Пользователю достаточно будет перевести дату на часах и вуаля - ваша проверка даты будет бесполезной, какой тогда в этом смысл? |
Цитата:
Цитата:
Я думаю это не сложно будет реализовать и когда найдется время, Вы это сделайте. Огромное спасибо за SFX Creator! Буду ждать с нетерпением этой опции. |
Вложений: 1
Цитата:
Я же могу добавить возможность или улучшить SFX Creator будучи уверенным, что данная возможность действительно нужна и будет полезно не одному пользователю, а всем. Как пример: нужна возможность создания точки восстановления системы, есть NSIS-плагин в наличии, хотел добавить для быстрой реализации данной возможности, но плагин отказался работать под Windows XP, сообщая о невозможности загрузки библиотеки (но под Win7 и Win8 отработал на ура), из-за чего реализация данной возможности откладывается, а она реально необходима. Вот вам для сравнения. p.s. Дневник разработки, потихоньку перешел к переписыванию диалогов SFX Creator, один есть :) |
Осмелюсь высказать личное мнение об интерфейсе:
|
Вложений: 2
Цитата:
Цитата:
Данное сообщение об оценке есть и в диалоге настройки скина, в Beta версии в главном окне не будет отображаться данная инфа, там будет отображаться инфа о версии SFX Creator Что насчет самой оценки, об этом сказано в файле справки ;) Цитата:
Цитата:
И это не диалог настройки скина, настройка скина так-то идёт после нажатия на кнопочку под текстом "Настройка скина" Цитата:
Урезанными диалоги выглядят потому, что при изменении этой самой настройки в системе (точек на дюйм), расширяются элементы и соответственно, нужно корректировать границы диалогов, что в данный момент сделано тупым чтением уже существующих предустановок в файле \SYS\DPI.sys, по другому я решить данную проблему не смог, т.к. уже писал, что ограничен возможностями в силу языка, на котором пишу Но, спешу вас обрадовать, что в версии 2.8 Beta уже разработана другая система управления границами окон и с помощью неё уже границы диалогов будут выглядеть максимально комфортно без обрезаний, с использованием некоторых скинов (у которых сильно жирненькие границы) потребуется всего чуть-чуть корректировки с вашей стороны Цитата:
Цитата:
Цитата:
О скорости загрузки интерфейса уже было выше сказано цитатой из файла справки: Цитата:
Цитата:
Цитата:
Цитата:
Справка SFX Creator => Как правильно добавлять файлы в проект Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Полоска это и есть процесс распаковки файла, если учесть не очень быстрые компьютеры и большой размер обновлений (как будет при выходе беты) - пользователь просто не сможет понять - завершлось ли обновление, зависло ли, или работает, но в скрытом режиме, поэтому я и добавил отображение прогресса распаковки Впринципе, можно сначала всё скачать - а потом переходить к распаковке с показом общего прогресса, так можно будет избежать мелькания и одновременно показать пользователю, что всё в работе Цитата:
|
Цитата K.A.V.:
...причина долгой загрузки интерфейса... » P.S. Скачал все предлагаемые обновления. Скажу, что не со всеми скинами программа отображается так, как я описывал ранее. Есть получше, есть также. Иногда только некоторые окошки отображаются недорастянутыми. |
Цитата:
Раньше SFX Creator использовал старую библиотеку для создания/управления элементами в своих диалогах - с ней неудобно и возможностей меньше Теперь же, SFX Creator использует новую версию данной библиотеки, что позволяет отображать пользователю программы (вам) более удобные в работе диалоги, как я уже указал - добавление горизонтальной прокрутки и колонок в списке файлов проекта. Также на примере я недавно показывал, как будет выглядеть новый диалог добавления ярлыков (пост 744) всё это достигается путём использования новой библиотеки, да, замедляет загрузку диалогов, но удобность диалогов того стоит. Цитата:
Тут дело вкуса, если нравится скин - поставил, настроил 1 раз границы диалогов и всё. В новой бета версии кстати, эти настройки будут сброшены (уже говорил причину), если захотите сохранить - сохраните файл "SYS\DPI.sys" и после обновления замените его своим Цитата:
Цитата:
Цитата:
|
Вопрос: я выбрал метод сжатия LZMA, если у пользователя не будет установлен 7-zip, будет работать установщик?
|
Цитата:
|
K.A.V.,
Насколько сложно добавить "включить\выключить условия проверки даты" ? Очень непросто? |
Цитата:
Дело в востребованности возможности, я не хочу засорять SFX Creator разными ненужными для большинства пользователей возможностями, которые только займут место в интерфейсе и будут лишними |
Приветствую.
Возможно ли сделать следующее: Создать установщик. При запуске, установщик должен проверить запущен ли определенный exe файл. И если запущен, то установщик должен встать на паузу и ничего не делать до тех пор, пока этот exe файл не будет закрыт мною. Как только exe файл закрыт, установщик должен распаковать все файлы. Если выше написанное возможно, может кто объяснить как это делается? Если конечно не затруднит. В винраре, в меню создания SFX есть такая функция ожидания закрытия exe файла, но только того exe, который сам запустил установщик. Поэтому винрар мне не подходит. |
Вложений: 1
Цитата:
В следующей версии, которая сейчас находится в разработке - данный недостаток уже устранён и возможности данного диалога немного расширены, в т.ч. добавлена возможность именно скрытого ожидания, но пока версия не вышла - остаётся либо ждать, либо прибегать к инструкциям, описанным ниже. Если данный вариант с предложением о закрытии вам не подходит, то воспользуйтесь этой инструкцией |
K.A.V.,
благодаря вашему файлику, у меня получился установщик таким, какой я хотел! Огромное спасибо. |
А как например оформить поиск какого либо файла или папки допустим по всему диску С (для его последующего удаления)????
|
Цитата:
Для поиска файла/папки Справочник по NSIS => Перевод справки NSIS => Locate: поиск файлов/папок и не только... Для удаления директории Справочник по NSIS => Перевод справки NSIS => RMDir: удаляем директории Для удаления файла Код:
Delete "путь к файлу либо переменная" |
Я конечно извиняюсь - но язык я точно не знаю!
Просто очень нужно найти файл (если он не в одном экземпляре), или файлы и всех их удалить! ----------------- С командой Delete "путь к файлу либо переменная" -тут все ясно! А подскажите как команде Locate присвоить переменную с именем и пути файла для передачи удаления команде Delete? И как продолжить поиск после первого удаления? Это если я правильно понимаю - надо сделать цикл? Если можно - напишите ПЛЗ! С уважением! |
Вложений: 1
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. Учтите, что поиск может занять очень длительное время, в зависимости от конфигурации компьютера, при такой операции процесс будет сильно грузить процессор |
Большое спасибо за ответ - буду пробовать!
Да кстати - чуть не забыл - С НАСТУПАЮЩИМ ВАС! Усовершенствуйте свою программу и Всех благ ВАМ!!!! ---------------------- А вот у меня на ноуте с разрешением 1366 х 768 - с Вашей версии 2,8 - полностью не раскрывает меню проверка установленного ПО! Вернее - не видно нижних кнопок, где сохранение! Раньше на версии 2,7 - все было ОК! Это исправимо? ![]() |
Вложений: 1
Цитата:
При первом запуске, например, вам всё сказали...Смотри скриншот Меню SFX Creator => Настройка SFX Creator => Управлять границами окон (2 галочки) |
Спасибо - разобрался!
---------------- Скажите - а можно изменить ??? ![]() image share ----------------- В версии 2,7 - этой надписи не было! (Вы конечно извините меня за назойливость - просто хочу в Вашей проге разобраться!) |
Цитата:
Если в созданном SFX архиве хотите управлять текстом заголовка окон, то вам нужно менять значение текстового поля "Заголовок окна инсталлятора" в диалоге "Управление проектами" А вообще, не ленитесь почитать справку к программе, если реально Цитата:
|
Мне кажется - что я уже Ваш хелп - выучил -почти на отлично! (хотя я не очень силен в програмировании)
Просто возникают - такие нелепые вопросы, вот например была ошибка при инсталяции екзешника, из за того что был удален графический файл, который был нужен при запуске! Но благо - и с этим проблем - не возникло! (при создании SFX пакета - ошибка выскочила!) ----------------- Но ошибка зависла в панели задач и ни в какую удаляться не хотела! Только через диспетчер задач - убить пришлось! -------- Или может это только у меня на восьмерке - х 64 ? |
Цитата:
Цитата:
Я же не зря сделал в программе функцию "Собрать данные для анализа ошибки", кнопочка есть такая, если происходит ошибка компиляции Если же ошибка проявляется именно при запуске созданного SFX - то вероятнее всего, ошибка именно ваша, где-то что-то не так указали и всё...Но не факт, поэтому, чтобы определить причину проблем при компиляции или уже созданного SFX - мне нужны данные, которые я буду анализировать, а впустую вот так навскидку я вам ничего не скажу |
|
Цитата:
Цитата:
|
А можно было бы функционал поиска вставить в Вашу прогу??? (ну например там где проверка установленного ПО)
------------------------------ Вкратце: Я создал екзешник Заархивировал его в архив RAR для отправке по почте Сделал проверку на недопустимость его запуска из архива (потому что тогда удаление архива - не возможно!) Сделал проверку, что бы екзешник и архив - были в одной папке После выполнения екзешника - его самоудаление и удаление архива! ------------- Но вот было бы отлично, что бы не посвященный в программировании и без добавок в разделе собственных функций (типа меня) мог прямо из вашей проги сделать проверку на наличие скопированных архивов (например в другие папки или разделы диска) и если они существуют - не дать екзешнику запуститься! Своего рода проверка на вшивость! -------- Вы конечно извините за надоедливость, но вот все выше указанное у меня получилось, а с проверкой на копии - тяжело!!! --------- Я думаю - не одному мне - такая новинка была бы нужна!!! |
Цитата:
Конкрентно ваши пожелания, я отвечу так же, как и участинку atsasinWTF с его просьбой о добавлении функции по проверке по времени - к данным пожеланиям у меня очень сомнительный взгляд, т.к....зачем это SFX архиву?? Заниматься глупой защитой от копирования, когда можно будет спокойно пересохранить архив, тем более делать ограничения на запуски...смутно всё это и данный функционал нужен еденичным пользователям, делающим что-то непонятное Представляете выражение лица пользователя, когда он попытается открыть RAR архив и запустить exe файл в архиве, а ему выдаст "Вы не можете запустить отсюда, давайте вы запустите оттуда" :o Лично меня бы данное сообщение насторожило и сразу бы появилось недоверие к данному архиву, что-то сомнительное требует от меня, чего не требовал ранее никто Захламлять SFX Creator ненужными возможностями я не буду, уже говорил, если у кого-то будет действительная классная идея, которой будут пользоваться именно многие, а не ограниченное сомнительное количество пользователей - тогда да, я потрачу своё время на добавление функционала Тоже самое я скажу и насчет функции поиска файлов, она не нужна SFX архиву, цель SFX архива - распаковывать, а не заниматься всякой ерундой по поиску файлов, кому нужно - будут подключать выложенные здесь функции |
Ну это предполагалась установка электронного сертификата на пдф файл но только на один пк!
Вот поэтому и надо подтирать за собой хвосты!, что бы не было воможности распостранения! |
Вложений: 2
Цитата:
А "нераспространение" вы всё равно не остановите, нет никакой проблемы перекопировать файл, а вот обойти защиту по запуску - нужно будет посидеть и потратить время :) 1. Распакуйте архивы в папку "<SFX Creator>\NSIS\Include\custom" 2. Отредактируете файлы введя своё сообщение по желанию (можете ввести что-то более конкретное, типа "Патчинг уже был произведён", чтобы юзера не настараживать проверками, которые можно отследить программами типа Process Monitor) 3. В интерфейсе SFX Creator: Дополнительные возможности => Выполнить собственные функции 4. В списке Include файл выберите нужный файл проверки 5. В поле Функция вводите имя файла без расширения (для NoSecondStart_File.nsh - NoSecondStart_File, для NoSecondStart_Registry.nsh - NoSecondStart_Registry) 6. Выбираете до распаковки файлов 7. Добавить |
Цитата:
Но фокус должен быть как раз в том, что бы наше приложение открылось и без проверок установилось! Ведь тот же юзер может направить сертификат и в другое место а не по умолчанию системы, что бы мы могли проверить есть оно там или - нет! Тут нужен именно подход в одни руки! Я отправил, он получил! и допустим в инструкции написано - не проводить никаких лишних манипуляций и т.д! Что заставит то го же юзера - уже иметь страх перед копированием! А дальше - он установил! А наш екзешник себя и архив в котором был запечатан - мог бы спокойно удалить! И все, у него защищенный пдф, который он читает только на своем ПК! ---------------- Благо я (далекий от программирования) с Вашим SFX Creator такое сотворил - без проблем! Но вот найти ту же (даже если и скопировал юзер) - копию архива по разделам - не удается! Был бы поиск по ПК файлов или по реестру (без лишних заморочек!) - вот это была бы СИЛА! |
Цитата:
|
Цитата:
Цитата:
А дальше - требование разъяснений необходимых требований и/или удаление архива, сомнительные EXE-исполняемые файлы никому не нужны Цитата:
Каждый файл уникален, поэтому проверка по имени не подходит, как вариант проверка по контрольной сумме, но опять же, вам тогда нужно будет делать ещё один исполняемый файл, в котором собсна и будет храниться контрольная сумма архива, по которой ваш SFX будет определять, что найден именно ваш архив, а не похожий по имени другой... Вообщем, ньюансов там много, всё расписывать нет желания, гугл в помощь --- Данный функционал не нужен SFX Creator, у нас более узкий профиль необходимых возможностей для создания SFX архивов, кому нужен особый функционал - я такую возможность предоставил с помощью подключения своих функций, дальше дело за вами. |
Цитата:
А это в тему! - спасибо за подсказку! - что то я про это не подумал!!! :clapping: --------------- Цитата:
А языком "влизывать" в тему - так это дело вроде малолеток!!! а не людей, которые желают чего то научиться! или доказать кому то что они что то умеют!!! :drug: ----------------- Ну и хотя даже тот же терабайтник - при современном оборудовании - и при поиске в реестре, я думаю что поиск не занял бы больше нескольких минут! Так для этого и есть полоса прогресса распаковки... ---------------- Только поймите меня правильно - я не какой либо хакер, и не пытаюсь Вашим софтом сделать кому то западло!(если бы я им был - я уж точно бы здесь с Вами не переписывался!) ========= ПДФ файл - и есть как Вы отметили коммерческой продажей, вот поэтому - и возникает столько вопросов о его уникальном внедрении на один ПК!!!! и о не возможности копирования архива в котором содержится готовый екзешник с сертификатом - созданный на Вашей основе SFX Creator, для подальшего его размножения!!! Ну как то так. |
valsitsor0
Цитата:
Цитата:
Цитата:
И когда тебя попросили бы добавить некую возможность которая понадобится то всего одному или двум людям и больше никому - в этот момент интересно было посмотреть как спокойно без эмоций к этому отнесёшься. Тем более уже говорить не о чём: Цитата:
|
Цитата:
|
Цитата:
Цитата:
Если вам нужна защита данных любого рода (от копирования/множественного использования и т.д.) - используйте специализированное ПО, задача SFX- распаковать файлы в тихом режиме с возможной копированием файлов, запуском приложений, записью в реестр и другими стандартными действиями, которым должен обладать SFX архив, такие как банальная установка иконки на исполняемый файл, возможность выбора директории пользователем (что тоже есть), даже есть защита паролем (что, кстати, при определённом взгляде может показаться также лишней возможностью, которая сейчас есть в SFX Creator) и т.д. К тому же, SFX Creator в следующей версии может стать более-менее комфортным средством для создания пакетов инсталляторов для перепаковки не тяжелого софта (который может потребовать установку драйверов и т.д.), это как небольшой бонус пользователям SFX Creator (полностью переписанное дополнение "Графического интерфейса", кстати, что тоже по сути является в SFX Creator лишней возможностью), но это вовсе не означает, что SFX Creator будет претендовать на звание программы, которая создаёт пакеты инсталляторов, основная функция - создание SFX и пока, программа с ней справляется, как мне кажется. Пока конечно всё не совсем удобно, но в следующей версии многое поменяется. Например, кто запускает SFX Creator иногда, мог увидеть новость, ведущую на оф.форум программы, где я выкладывал скрины нескольких уже переработанных диалогов, которые не выкладывал здесь, т.к. тему засорять сам не желаю. Задача SFX Creator очень проста и он с ней справляется, если будут предложены реально необходимые функции для SFX-архива - реализуем по мере сил и возможностей |
Цитата:
Хотелось бы Вашим софтом - это сотворить... :clapping: |
Несовместимость файлов проектов с новой версией
Нужна ли вам функция конвертирования файлов проектов в новой версии 2.8 RC? На официальном форуме проводится голосование, примите в нём участие! Проголосовать могут даже гости (без оставления комментариев) |
Ребята! Я новичок в этом деле, ни как не могу разобраться с этой программой, может ли кто нибудь рассказать в примерах, ну допустим как запаковать программу Opera.
|
Вложений: 7
Цитата:
Создайте папку "Opera" в каталоге "C:\", киньте в папку всё то, что лежит в папке оперы, затем действуйте по скринам Путь выходного файла только измените на своё усмотрение И не забудьте прочитать файл справки |
Конкретно, не могу разобраться в переменных, что к чему. Инфу в файле справки я читал, но разбираться всегда проще на примерах.
Спасибо за ответ, доходчивей некуда. |
|
Цитата:
Если вы выделите команду, то увидите её параметры (2 поля ниже заполнятся данными, которые в данной записи, путь для распаковки и путь добавленных файлов) Цитата:
Для чего нужны переменные. Например, вы создали SFX-архив, добавили туда дистрибутив Opera и вам необходимо распаковать её в папку "Program Files" на компьютере пользователя Но т.к. у каждого пользователя система может находиться на любом диске (C: D: E: F: и т.д.) - в дело идут переменные, без них просто никак При исполнении SFX-архива, переменная "$ProgramFiles" на компьютере пользователя примет полный правильный путь к папке "Program Files" вне зависимости, на каком разделе установлена система, с помощью переменных решается проблема запуска архива на разных компьютерах, не привязываясь к определённой ОС и к конкретной букве диска По такому же принципу действуют другие переменные, $DESKTOP - возвращает полный путь к папке рабочего стола пользователя, опять же, вы же не знаете имени пользователя, который запустит ваш SFX-архив, чтобы создать ярлык к запуску программы на рабочем столе проблему поможет решить переменная $DESKTOP |
Установил версию 2.8 всё получилось.
Спасибо! :rupor: |
Детектирование вируса в создаваемых архивах
Вот такие дела... :sorry: |
Сделай пожалуйста portable версию
|
Цитата:
|
Ссылка на сообщение
Цитата:
Данная возможность по сути уже реализована мной в коде, но присутствует один момент, из-за которого я не хочу включать данную возможность активированной после установки SFX Creator, а именно, это невозможность распаковать иконки размером больше 38х38 (т.е. сохранение иконки будет в максимальном значении в формате 38х38, читать иконки размерами 256х256 из файлов можно будет), а так, вроде бы, функция распаковки значков работает из EXE/DLL файлов Вот и возник вопрос: а надо ли это вообще? PS скрытая настройка по активировании данной возможностью будет, вопрос стоит о включении и доступности пользователям по-умолчанию данной возможности |
Версия 2.8 Release Candidate
Хотелось бы сказать огромное спасибо участнику форума OSZone.net kotkovets за помощь, которую он оказал, значительно упростив мне разработку данной версии и сократив время разработки. Внимание! 1. Весь код SFX Creator подвергся изменениям, поэтому возможны ошибки в функциях, в которых их раньше не было, убедительная просьба сообщать о всех найденных недоработках и ошибках при работе с программой. 2. Это не полный список изменений, в некоторые диалоги и возможности SFX Creator добавлены улучшения и поправки, о которых вы сможете узнать только из файла справки на страничке соответствующей возможности. --- Архив версии в шапке. P.S. SFX Creator теперь распространяется в двух видах пакетов установки, подробности можете прочитать из шапки |
K.A.V., тихой установки с несколькими ключами установки как я понял нету , есть или это в планах ??
И еще вопрос как реализовать регистрацию dll в разных по битности OC. Например 2 dll . Одна для 32 битной системы , а вторая для x64 , как быть ? |
Цитата:
Да, была идея реализации, но т.к. много времени и сил потратил на 2.8 RC, да и нужно было продумывать саму реализацию - решил, что пока отложу Главный вопрос передо мной при реализации данного функционала - как делать связку возможностей программы с ключами, рассматривал вариант конкретной одной команды из "Дополнительных возможностей" и сделать также, как сейчас реализовано с группами и компонентами, т.е. либо делать отдельный диалог по настройке, что не очень неудобно для кода и для меня (но удобно для пользователя), либо, как более удобно мне - сделать дополнительное текстовое поле во всех диалогах по типу "Укажите ключ, по которому выполнять команду", но если так делать, то неудобно тогда будет пользователю в плане просмотра всех команд целиком в одном диалоге, которые уже состоят в "связках" с ключами и которые можно по-быстрому удалить. Но с другой стороны, делать отдельный сложный диалог с плюшками - "слишком много чести" для такой возможности, которая нужна не всем. Да и по самой реализации много вопросов, например, как должен вести себя SFX архив, если указан хотя бы 1 ключ из 10 (к примеру), выполнять соответствующие команды (распаковка файла, создание ярлыка и т.д.) и прекращать свою работу, либо же выполнение этих действий до/после выполнения всех действий. Это уже отностится больше к созданию инсталляционных пакетов с обработкой командной строки, поэтому я не особо улавливаю суть необходимой реализации. Хотя с моей стороны, как со стороны разработчика, пока проблем не вижу. Цитата:
Погуглите по запросу "Regsvr32", а дальше уже дело за вами, правильное указание пути к приложению и параметры приложения |
Цитата:
|
Цитата:
А уж про команды удаления я пока вообще молчу, там тоже тихий ужас :) |
Цитата:
Цитата:
|
K.A.V. , защита от распаковки не работает почему-то =( А так в целом проект интересный. Только много чего не хватает . Вы только не бросайте его =)
|
Цитата:
Цитата:
Если не трудно, выложите файл проекта, готовый SFX архив и файлы, которые вы указали в проекте для упаковки, чтобы у меня была полная информация Можно даже в лс Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Проект не доделан потому что нет возможности unregister dll-ок в программе удаления . Буду Ждать вашу новую версию |
По пунктам 1, 2, 3 это не сложные задачи, поэтому будет в следующем обновлении
Цитата:
У меня 32-битная версия открывает архив, но без списка файлов, а если поставить SOLID сжатие (Меню SFX Creator => Настройка сжатия данных), то тогда даже не открывает архив p.s. 1. Вы не правильно указываете "назначение" для файлов, там указывается директория назначения, а не путь с именем файла. Изменю имя колонки и добавлю подсказки при наведении курсора мыши на поля, чтобы таких недоразумений не было у новичков в дальнейшем при знакомстве с программой 2. Не обязательно добавлять каждый файл отдельно, посмотрите в файле справке примеры проектов, там это хорошо показано, достаточно создать 1 папку с основными файлами программы и кинуть в неё файлы, в проекте просто указать именно на эту папку, содержимое указанной папки будет распаковано в необходимую директорию Если уже требуется выполнить распаковку некоторых файлов скажем, в системную директрию, то там уже добавить по-отдельности записи с конкретными файлами |
K.A.V., добрый день. Можно в проверку операционной системы ввести Windows 8 и Windows 8.1.
|
Прикольный проект!
После длительного разбирательства - даже проверку по ID железа от клиента (на платных условиях) - сотворил! И это при том, что вообще далекий в созданиях подобного рода софта! Благодарность автору! Без вашей проги - ну никак не получалось! :up |
Цитата:
|
K.A.V., спасибо.
|
K.A.V., скажите, пожалуйста, можно ли каким-то образом извлечь из собранного sfx-архива, так называемый конфигурационный файл? Я пробовал для этих целей 7ZSplit, но он не подходит :-(
Дело в том, что я пытаюсь создать свой конфигурационный файл, но некоторые функции реализовать не могу - хотелось бы подсмотреть, как это реализовано у Вас. Спасибо! |
Цитата:
В справке на страничке "О программме" рассказан принцип, по которому SFX Creator создаёт архивы: Цитата:
|
А можно в
- проверка установленного ПО -ручной выбор ключа реестра вставить логическое ИЛИ? --------- т.есть чтобы проверка шла по нескольким путям и значениям? |
Цитата:
Что это за приложение, которое не может определиться, где хранить данные о себе? |
|
Цитата:
|
Цитата:
|
Цитата:
Или вы хотите, чтобы при отсутствии раздела был положительный результат проверки? |
Цитата:
нет ветки реестра - только тогда продолжить. я так понял Цитата:
Если параметр не существует - ПО не будет считаться определённым в скрипте установщика мене надо проверить ветки реестра, и если чисто (нет записей) - продолжить. если есть - прекратить установку. (жутко матерясь...) Сиё возможно? Если да, то как, мне заполнить поля? |
Цитата:
Какой смысл в проверке существования раздела, если вы проверяете наличие параметра? А если и раздела не существует, само собой - софт не установлен Цитата:
Странную логику вы хотите построить: Есть раздел, но нет параметра - софт не установлен Нет раздела - софт установлен Данная возможность была реализована для одной задачи: к примеру, вы устанавливаете программу, для работы которой требуется стороннее ПО (типа Framework), делаете проверку, нет Framework - ошибка, есть - продолжение установки. Были ещё у меня задумки на расширение функционала данной возможности, но говорить о них нет смысла, т.к. за неё браться пока не хочу, сомневаюсь, что данной возможностью много кто пользуется, учитывая то, что SFX Creator в первую очередь предназначен для создания silent SFX архивов... |
Вложений: 1
Цитата:
1. Скачайте прикреплённый файл, распакуйте на рабочий стол 2. Откройте данный файл и введите свой путь для ветки реестра, там и отредактируйте ваше сообщение 3. Дополнительные возможности => Выполнение собственных NSIS функций 4. Переместите файл с рабочего стола на окно диалога "Выполнение собственных NSIS функций", после чего файл скрипта будет скопирован в папку вашего проекта и вы получите уведомление от SFX Creator 5. В выпадающем списке под текстом "Include файл" выберите добавленный файл: GetRegistryKeyExists.nsh 6. Поставьте переключатель в положение "Выполнить до распаковки файлов" 7. В поле "Имя функции для выполнения" введите GetRegistryKeyExists 8. Жмём кнопку "Добавить" и создаём SFX архив |
Цитата:
если ветки нет - ругается (скрин) и прекращает установку. если ветка реестра есть - продолжает установку. но..., всё-же хотелось-бы: Цитата:
|
Вложений: 1
Цитата:
Вот так должно быть? p.s. В диалоге Выполнения NSIS функций удалите уже существующую запись и повторите шаги, начиная с копирования файла |
Цитата:
так..., идём дальше: Цитата:
HKCU "Software\DownloadManager" HKLM "SOFTWARE\Internet Download Manager" HKLM "SYSTEM\CurrentControlSet\Services\IDMTDI" и т.д. и ещё, а не проще искать не EnumRegValue, а EnumRegKey, ведь мне нужна только ветка, а сколько в ей параметров не важно. |
Вложений: 1
В файле продублируйте строки:
Код:
${GetRegistryKeyExists} "HKCU" "Software" "2" 1ый параметр - раздел, HKCU, HKLM или HKCR 2ой параметр - ветка, в которой будет происходить поиск 3ий параметр - имя раздела, который определяется Если хоть 1 из указанных разделов существует - пользователь получит сообщение с ошибкой |
K.A.V., гляньте на (скрин),
менял только - строка 15 (отмечена), если всё правильно, то: сообщение, о ошибке, не показывает - сразу идет распаковка. |
Цитата:
Вы меня просили что сделать? Написать проверку существования нескольких разделов, т.к. проверка по существованию параметров (которая доступна в "Определении ПО") вам не подходит, так ведь? Я вам дал скрипт с комментариями, а вы опять пытаетесь там указать проверку параметра :) Цитата:
Код:
${GetRegistryKeyExists} "HKLM" "Software" "1" Код:
${GetRegistryKeyExists} "HKCU" "Software" "DownloadManager" Цитата:
|
Цитата:
короче, :mail1: рапортую - эта хрень, что вы мне дали, отрабатывает на всё 100, в любых вариантах, и так надо, и так ка было задумано. :rupor: Спасибо огромное. попожа, с папками, выясняться прийду. |
Дайте пример использования коротенький хотя бы упаковать текстовый документ и создать для него ярлыки в контекстном меню, на рабочем столе и в пуск, а то пол дня убил, где то ошибка выходит, не хочет распаковывать.
|
Цитата:
|
Спасибо, но я пробовал на примере с оперой упаковать яндекс, программа отработала, а вот открывать не хочет.
Потому и просил короткий пример, что бы понять куда и какие пути ставить. Креатором заинтересовался так как надоело устанавливать софт и щелкать на отказ от сервисов яндекса, самое интересное что этот софт работает без регистрации в реестре. а в ручную прописывать 10 программ, проще тогда их снова инсталлировать и щелкать на отказ. на форуме программы пытался задать вопрос, но смог пройти проверку при отправке сообщений. может поэтому форум пустой ? |
Цитата:
Цитата:
В файле справки прочитайте страницы "Переменные" и "Как правильно добавлять файлы в проект" Здесь я уже давал пример скриншотами до выхода 2.8 RC в этом сообщении Если взять указанный пример из сообщения, то в выполнение приложения необходимо прописать путь как "$INSTDIR\Opera.exe" Скорее всего, вы просто не правильно указываете переменные... Цитата:
|
Добрый день. Нужна такая х...нь (функция...) интерактивный запрос на ввод какой то переменной или параметра, например на выбор 2012, 2013 или 2014, или хотя бы текстовое поле где бы это можно было набрать. Такое возможно?
|
Цитата:
|
Здравствуйте.
Программу первый раз попробовал. Получается, что если нужно просто распаковать архив (допустим в Program Files) и создать ярлык, то в поле Директория установки всегда ставится только переменная $ProgramFiles без путей, а в поле Директория назначение переменная $INSTDIR с конечным путём. В этом случае, при выборе пользователем пути установки в ручную, архив распакуется у указанную папку пользователем, а не куда нибудь ещё. Правильно я понял? Только одно не получается сделать, если пользователь не выбирает путь (путь по умолчанию), то ярлык создаётся правильно, но если пользователь выбрал другую папку, то ярлык будет искать файл в не в том месте. Можно ли как то привязать путь к которому создаётся ярлык, всегда к актуальному пути? p.s. Я так понимаю, что путь ярлыка должен браться из поля Директория установки, дабы при любом раскладе быть актуальным. Или я в создании ярлыка не разобрался? Спасибо. |
Цитата:
Цитата:
Пример: Директория установки, указанная вами в проекте: $ProgramFiles\Моя программа Добавляете команду на распаковку файла в директорию $INSTDIR В настройках ярлыка прописываете тот путь, который вы указали в поле Директория установки. Ошибка. В итоге, пользователь меняет путь на рабочий стол, а ярлык будет создаваться для старого пути, введённого вами по-умолчанию в поле Директория установки Поэтому, при добавлении ярлыка нужно указывать тот путь, который вы указываете как Директория назначения для файла Цитата:
Для удобства можете почитать о возможности Кеширование файлов проекта (Справка => Главное окно программы => Настройка проекта), данная возможность позволит вам быстро и корректно вставлять пути файлов в диалогах. |
Цитата:
Спасибо. |
Добрый день. Когда обрадуете новой версией.
|
Цитата:
|
Привет, после запуска exe не запускается разархивированный файл с расширением .crx (задавал это в Выполнение приложений и shell команд).
С чем может быть связана проблема? Спасибо! Вопрос исчерпан, надо был выбрать не Приложение, а Shell команда |
привет,подскажите,как сделать sfx архив в котором будет содердаться 5 папкок и exe,привык делать по старинке через winrar,добавляя коментарии
Setup=1.exe TempMode Silent=1 Overwrite=1 как тут добавить такие комментарии,так и не понял |
Может, создать канал на youtube и наглядно показывать все возможности креатора, как и что делается? :drug:
Цитата:
Добавил в шапку: Не получается создать архив с помощью SFX Creator? 1. Посмотрите один из примеров в этом сообщении 2. В главном окне программы нажмите на кнопку с красным значком вопроса, после открытия справки прочитайте страничку "Как правильно добавлять файлы в проект" 3. В файле справки есть раздел "Примеры проектов" Если после прочтения данной информации у вас по прежнему возникают сложности - пишите в эту тему --- |
![]() что это такое? почему появляется это окно? |
Цитата:
|
K.A.V.,
спасибо пересоздал проект - все ок. |
Цитата:
Евгения Рошал ответил, что "SFX"-архивы от "WinRAR" не имеют такой функции... |
Цитата:
SFX Creator хоть и не профессиональная программа для создания SFX архивов, но даже на данном этапе (только последняя версия 2.8 RC) способна создавать необходимые вам SFX-архивы, которые будут обновлять своё содержимое и создавать новый SFX-архив, НО 1. Вы должны понимать, что для повторного сжатия необходимо "таскать" за собой в вашем SFX архиве дистрибутив самого SFX Creator, т.к. перепаковка архива без дистрибутива SFX Creator будет невозможна 2. Вы должны понимать, что на повторную перепаковку SFX архива (после завершения работы вашей программы) потребуется время на компиляцию проекта Поэтому не знаю, стоит ли вообще создавать подобные архивы? Если, конечно, вы делаете для себя и программки в таких архивах "весят" не много - то ещё может и имеет какой-то смысл создавать подобные универсальные архивы SFX Creator сможет создать нужный вам архив, если данная тема вас и других интересует, несмотря на вышеизложенное мной - я выкрою время и создам пример универсального проекта на примере с Total Commander |
Цитата:
Мёртвая тема... |
|
Нехорошо засовывать в инсталлер майнеры биткоинов, создатель сей проги... Нехорошо... https://www.virustotal.com/ru/file/2...is/1413190007/ Качал, к слову Full версию с твоего сайта.
|
Цитата:
От таких антивирусов, сканеров с параноидальной защитой и им подобным - нужно избавляться, да поскорее. noire_black, Возвращаю шайбу: ProduKey.exe |
Цитата:
2. Вы, видимо, первый день работаете в интернете и вообще, за компьютером. Не хочу вас обидеть, но обвинять разработчика только из-за того, что какой-то "нано антивирус" (услышал о его существовании только сейчас, перейдя по вашей ссылке) что-то якобы нашел в пакете инсталлятора - весьма глупо, тем более, если вы пишите это так, что всё сообщество видит... Считаю обсуждение данной темы бессмысленным и прошу прежде всего вас, наберитесь опыта в компьютерном мире, чтобы не писать больше таких глупых сообщений авторам софта |
Цитата:
K.A.V., Не переживай ты так, я тебе верю. |
Цитата:
Цитата:
2. Какой бородатый подкол, давно ж я такого не читал на просторах интернетных. Глуп был ваш 'ответ', а не мое сообщение, увы. И вы, видимо, по-своему понимаете смысл сообщения, да только не так, как надо. И это, надо признать, печально. Цитата:
|
noire_black, Довольно много г-антивирусов представленных на https://www.virustotal.com не способны отличать вредоносный код от графического изображения. Их задача (г-антивирусов) находить как можно больше угроз (пусть даже не существующих), что бы лохи их покупали, ведь они думают если много находит - то крутой антивирус. Причем, у отдельных экземпляров, нет даже обратной связи, по которой разработчики ПО могут сообщить о ложном срабатывании.
|
Цитата:
Цитата:
Цитата:
Цитата:
Отправьте запросы на анализ файла в такие компании, как Лаборатория Касперского, Dr.Web и т.д., при этом не забудьте упомнять ваш "нано антивирус" (который находится на стадии открытого бета теста) и спросите, что это за зловред сидит в моём инсталляторе и почему другие антивирусы ничего не нашли, ответа здесь мы всем форумом подождём от вас |
Цитата:
Цитата:
Проще говоря: Вы "через плечо плюнули, и не подумали о том: не идёт ли кто за вами." Скрытый текст
NANO-Antivirus очень крутой антивирус: самозащита есть, все дела. Правда присутствует паранойя и выносится на раз ""C:\Program Files\NANO Antivirus\uninstall.exe" /S" - не завидую. Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Вы постоянно пустомелите и спорите. Вы факты предъявите. Нет фактов - свободен. Цитата:
Вы сами не читаете. Перецитирую: Цитата:
|
noire_black, хватит пустословить и просто так кричать здесь про зловреда в SFX Creator, если у вас есть неопровержимые доказательства - пишите, если нет - прошу прекратить словесные перепалки и наговаривать на продукт, просто не пишите сюда ничего, чтобы не засорять тему своими бредовыми сообщениями, в противном случае вынужден буду попросить модераторов обратить на вашу персону внимание, не имею желания читать сообщения в стиле "чайник разоблачает разработчика".
|
Здравствуйте. Пытаюсь поставить в автозапуск .exe файл, но ничего не получается. Вот скриншоты из программыТУТ
После завершения установки я запускаю готовый файл, он требует прав администратора, я соглашаюсь, и более ничего не происходит. Перезагружаю пк, и никакого автозапуска, который я прописал вместе с userinit.exe нету, что я не правильно сделал и из-за чего может быть ошибка? |
Цитата:
Со стороны SFX Creator проблемы нет, SFX архив заносит данные в реестр, в диалоге настройки записи данных в реестр у вас вроде всё правильно. Почему у вас не срабатывает автозапуск - ищите причину сами, может быть, она будет указана там же, где вы прочитали о записи в "автозагрузку" путём изменения ключа userinit |
А как прописать путь что бы программа устанавливалась к примеру в D:\Games\Название игры , почему то как не указываю путь все равно ставиться в Program files, побывал создать архив с помощью Winrar, тоже само не смотря что указываю конкретный путь (D:\Games\Название игры)
|
Цитата:
2. В файле справки есть раздел "Примеры проектов" Если всё-равно не получится - то показывайте настройки проекта, я же не могу определить, где у вас допущена ошибка, опираясь только на ваше "не получается" |
Как раз делаю используя примеры проектов , ни как не могу правильно добавить файлы, в моем случае есть папка с игрой репаком (http://clip2net.com/s/jpW2hn)
я так понимаю надо установить игру для начала ? а потом добавить в проект папку с установленной игрой ? |
Цитата:
Если у вас не получается добавить файлы в проект так, чтобы они распаковались в нужную вам папку - значит у вас прописаны ошибочные пути в проекте, мне нужен либо файл проекта, либо скриншот главного окна SFX Creator со списком файлов проекта. Цитата:
|
Вложений: 1
Фаил настроек проекта и скриншот http://clip2net.com/s/jq0Umr
Моя конечная цель запаковать игру и что бы она потом ставилась в тихом режиме До этого я делал sfx Win rarom , но там почему то при любом указаний пути , все ставилось в C\program files |
Цитата:
Цитата:
Ещё раз внимательно прочитайте следующие странички в файле справки (т.к. судя по скриншоту, я всё-таки сделаю вывод, что вы не читали файл справки вообще): 1. Как правильно добавлять файлы в проект 2. Переменные Вот так вам нужно заполнить поля в проекте: ![]() |
Все решил , спасибо.
|
|
Цитата:
Цитата:
![]() |
|
Цитата:
После запуска SFX архива значение переменной $INSTDIR будет равно тому, что указано в этом поле, в файле справке об этом сказано (может, не очень понятно?) В это поле вам следует указывать либо полный путь (C:\Program Files\bla\bla 2\bla 3) либо путь с системной переменной ($ProgramFiles\bla\bla 2\bla 3), но учтите, если вы будете указывать абсолютный путь без переменных (с буквой диска) - ваш SFX архив не будет универсальным для всех систем, т.к. буква системного тома у пользователей может отличаться. При указании в это поле, например, $ProgramFiles\bla\bla 2\bla 3, переменная $INSTDIR примет абсолютный путь к папке "Program Files" у пользователя + добавится весь остальной указанный вами путь с папками "\bla\bla 2\bla 3" |
K.A.V., спасибо что не оставили без внимания мои вопросы , но увы SFX Creator не подойдет для моей задачи. В папке которую надо удалить, находятся файлы и они будут разными у разных пользователей, то есть будут разные имена, таким образом просто не возможно указать какие именно файлы надо удалить, а вот имя папки как раз у всех одинаковое. Программа довольно простая и почти понятная, но увы ...а жаль
По поводу переменных, вчера я просто пробовал и экспериментировал с заменой, все менялось как надо, директорию выставлял так С удалением все работает, но только с файлами, а не с папками. Все пропало, все пропало..... :)))) |
Цитата:
Цитата:
Например, при создании команды удаления файлов с путём: Код:
$DESKTOP\*.rar Если вам необходимо удалить все файлы, независимо от расширений и имён, то следует указать маску всех файлов: Код:
$DESKTOP\*.* Цитата:
ps а во второе поле вы не правильно опять же указали путь, прочтите страничку "Как правильно добавлять файлы в проект" и посмотрите примеры проектов в файле справки |
K.A.V., спасибо, завтра буду разбираться, С Рождеством !
|
Доброго дня, это снова я. С заменой и удалением файлов и папок разобрался. Перечитал всю инструкцию и нигде не нашел пояснений к выполнению операций в реестре, то что указываем тип операции, корневой раздел, раздел реестра это понятно, но сколько не пробовал раздел не удаляется, может где в главном окне или в настройках нужно что то указать или поменять ?
|
Цитата:
Выбираем тип операции: Удаление (Раздел) Корневой раздел: HKEY_LOCAL_MACHINE Раздел реестра: SOFTWARE\TEST В пути раздела не должно быть кавычек (насчет спец. символов ничего сказать не могу) Создаёте раздел и смотрите, у меня всё удаляет корректно под правами администратора. |
Цитата:
Спасибо за подсказку. |
Столкнулся с такой трудностью: требуется открыть папку в проводнике, куда распаковался архив. Возможно ли это сделать средствами SFX Creator?
|
Цитата:
Тип команды: Shell-запуск Приложение/файл на выполнение или адрес в интернете: $INSTDIR (или другая папка, куда у вас всё распаковывается) |
Добрый вечер, столкнулся с такой проблемой, мне нужно перезаписать файлы находящиеся в C:\Documents and Settings\All Users это понятно в ХР и C:\ProgramData\ в семерке. Переменную я ставлю $APPDATA
но вот в чем беда, файлы для замены попадают в C:\Documents and Settings\Admin а не в All Users, на семерке не проверял. В справочнике нашел инфу
$APPDATA — папка с данными учётной записи пользователя (c:\Documents and Settings\Ваше имя\Application Data\ или c:\Documents and Settings\All Users\Application Data\). Для неё справедливо замечание SetShellVarContext, равно как и для $DESKTOP. Подскажите что это за замечание и что с ним делать ? И еще один вопрос, если указывать переменную $APPDATA для замены файлов, применяя патч на ХР и на Win 7 будут ли создаваться папки не применимые для данной оси, то есть не будет ли создана в ХР папка C:\ProgramData\ с файлами и наоборот. |
Написал инструкцию для решения данной проблемы: 11 новых переменных для проекта SFX Creator: общие папки пользователей
Цитата:
Цитата:
|
Цитата:
"Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий."(К. Прутков) Спасибо за инструкцию :bow: буду пробовать, :clever-ma только путем проб и ошибок можно получить опыт |
Доброго времени, это снова я, случилась новая закавыка, решить пока не получается, посоветуйте . Патч самый простой сделал и по мере совершенствования появляются новые проблемы. В чем суть. Перед распаковкой файлов нужно убить процесс. В батнике или cmd выглядит так %windir%/system32/taskkill.exe /f /im "NS.exe" или просто taskkill.exe /f /im "NS.exe" , что соответствует $SysDir\taskkill.exe подскажите какой тип команды будет правильным и как надо правильно вписать в поле "Параметры приложения"?????????
В справочнике только пример на запуск msi с указанием пути. P.S. сделал так вроди заработало |
Соленый, для этого в SFX Creator есть возможность Проверка/закрытие и ожидание запущенных приложений, запустить диалог настройки можно там же, в выпадающем списке "Дополнительных возможностей"
|
Цитата:
|
Цитата:
Вам осталось прописать нужные настройки в этом диалоге и добавить данные в проект, если хотите, чтобы приложение закрывалось сразу в автоматическом тихом режиме, пропишите всё так: ![]() И прочитайте страничку в справке о данной возможности, и о её настройках, нажав на кнопку с красным вопросом НО, спешу вас "обрадовать", что данная возможность некорректно работает на 64-bit системах, вызывая синие экраны при попытке завершения процессов, это было замечено уже после выхода RC версии SFX Creator, поэтому об этом в справке нет ни слова, пока SFX Creator "стоит на паузе" в разработке, поэтому за решение этой проблемы не брался. |
Цитата:
Те приложения которые должны запуститься после распаковки, можно или даже нужно не добавлять в настройках групп и компонентов и выставить на запуск после распаковки файлов. Но вот я боюсь что они будут запускаться не после распаковки , а перед ней, сразу за taskkill. Можете как нибудь прояснить этот момент ? или ладно сейчас немного отдохну и проверю Спасибо за помощь, да наблюдал следующее в настойках групп и компонентов, когда в выполнениях приложений и shell команд добавлено несколько приложений, то в настройках компонентов не правильно связывается команда, а если по одному добавлять, то для компонета нормально, для групп не пробовал |
Цитата:
Цитата:
Диалог "Выполнение приложений и Shell-команд" Настройка "выполнить до/после распаковки" была создана давным-давно, ещё в те времена, когда SFX Creator не был таким, каким является сейчас, а именно: а) не было возможности настройки очерёдности команд в настройках проекта б) не было возможности подключать графический интерфейс в) не было возможности детально настроить порядок выполнения всех команд в скрипте при подключении граф. интерфейса Сейчас же, если вы подключаете графический интерфейс и включаете возможность "Обработка групп и компонентов", то вам предоставляется возможность настроить порядок выполнения каждой команды в своём скрипте так, как пожелаете. Однако столь детальной настройки нет, если вы не подключаете графический интерфейс, вы можете воспользоваться только "Порядком выполнения команд" Если вы создаёте простой SFX архив без графического интерфейса и без включения возможности "Обработка групп и компонентов" - то в данном диалоге вам в помощь именно данные переключатели в этом диалоге. Но, если же вы подключаете граф. интерфейс с "Обработкой групп и компонентов", то настройки очерёдности в диалоге настройки групп и компонентов будут иметь приоритет над настройками во всех остальных диалогах типа "Выполнение приложений и Shell-команд", +настройки очерёдности в данном диалоге (Настройка групп и компонентов) имеют приоритет над настройками в возможности "Порядок выполнения команд" (которая в первую очередь была создана для silent архивов) В файле справке на страничке "Настройка групп и компонентов" есть об этом упоминание, но в более краткой форме: Цитата:
Да и проверить, как мне кажется, не очень много времени займёт, если что-то не понятно, компиляция тестового проекта от силы 3 секунды занимает :) Цитата:
Опять же, учитывая количество багов/неточностей в программе на текущий момент, я бы посоветовал вам раскидать абсолютно все команды своего проекта через диалог "Настройка групп и компонентов", раз уж вы подключаете графический интерфейс, по одной простой причине, например: Если подключить графический интерфейс и создать команду в диалоге "Выполнение приложений и Shell-команд" с настройкой "Выполнить до распаковки файлов", то команда на исполнение приложения пропишется прям в самое начало кода и исполнится сразу после запуска вашего SFX архива, а не перед самым началом распаковкой файлов, этот небольшой баг как раз следствие ввода возможности граф. интерфейса, не всё было мной протестировано на версии 2.8 RC (была переписана практически с 0), "одним глазом" не всегда получается уследить за всем, ну, а от пользователей программы я тоже не получаю баг-репортов, отсюда и такое количество "детских ошибок" в SFX Creator... Цитата:
Всё дело в том, какой вы проект создаёте, попробуйте отнести команду распаковки файла в какой-нибудь компонент и при этом, как вы сказали, не определять порядок команды на выполнение приложения через "Настройка групп и компонентов" и вы увидите, что данная команда будет выполнена гораааздо позже распаковки ваших каких-то файлов, записей с которыми может быть, скажем, 20... Из-за этого я вам и сказал выше, если подключаете граф. интерфейс, то лучше раскидайте все команды именно в диалоге "Настройка групп и компонентов", или тщательно тестами готового архива убедитесь в том, что все команды отрабатывают в правильной последовательности и отрабатывают ли вообще |
Артем, огромное спасибо за помощь, только что протестировал на двух осях, нужный результат получен.
|
Цитата:
![]() Цитата:
Если использовать переменную $ProgramFiles, то в 32-битных системах она будет вести в каталог C:\Program Files, в 64-битных в C:\Program Files (x86) Если вы хотите, чтобы в 64-битных системах у вас приложение ставилось так же, как и в 32-битных, в каталог C:\Program Files, то используйте переменную $ProgramFiles64 По поводу папок Engine и Engine64, я не совсем понял суть, вы хотите, чтобы в зависимости от разрядности ОС создавалась та или иная папка? В данный момент такого SFX Creator не умеет, но вы можете же прописать распаковку файлов в этот каталог, не совсем понимаю, в чем вопрос. По поводу запуска приложения после установки в зависимости от разрядности - такого в SFX Creator тоже нет, SFX Creator вообще с 64-битными ОСями пока не совсем совместим в плане создания универсальных архивов... Но можете реализовать другим путём. 1. Если создаёте компоненты, то можете создать ещё один компонент, ниже всех остальных с именем "Запустить приложение после установки" 2. Перед этим создайте 2 команды с запуском вашего приложения в диалоге "Выполнение приложений и Shell-команд", привязав каждую к запуску в конкретной разрядности (там есть небольшой выпадающий список) 3. Поместите обе команды в созданный вами компонент После отработки всех компонентов, запустится одно из двух приложений |
Написал PM. Еще раз выражаю огромную благодарность.
|
K.A.V.,
Здравствуйте, Скачал пример, не работает, в чем может быть проблема? Спасибо. сделал все как здесь написано: Цитата:
но прога не запускается. |
Цитата:
Чем я смогу вам помочь в решении вашего вопроса, если вы никакой информации не предоставили? Поставьте себя на моё место и прочитайте ваше сообщение... Может, напутали чего с путями, не так скопировали или ещё чего. |
K.A.V., здравствуйте. спасибо за программу. всё понятно и просто. но иногда при установке из созданных инсталяторов отдельные файлы почему то лежат не в тех папках, в которых должны находиться. версия последняя 2.8, антивирус при создании отключаю, ошибок при создании не выдаёт, файлы проекта пробовал перехешировать - не помогает. в чем может быть причина?
:help: |
Цитата:
Так я вам ничего сказать не могу, выложите файл проекта + скрипт, который получается после компиляции проекта (< Папка SFX Creator>\NSIS\Source.nsi), тогда и можно будет анализировать вашу проблему Цитата:
|
Цитата:
Цитата:
|
K.A.V.,
Здравствуйте, а будет ли "11 новых переменных для проекта: общие папки пользователей" уже в дистрибутиве "SFX Creator"? чтобы не приходилось с "бубном плясать" при создании проекта. спасибо. |
Цитата:
|
K.A.V., здравствуйте. вы писали:
Цитата:
куда выложить файлы? |
Цитата:
На любой файлообмен, например, на http://rghost.ru/ |
K.A.V., здравствуйте. залил http://rghost.ru/7f5CcRPPz
|
Nestor, в данном случае - ошибка в SFX Creator, некоторые файлы проекта действительно распаковываются не туда, куда нужно
Баг этот можно исправить прямо сейчас на стороне пользователя, достаточно не добавлять пустые каталоги в проект Вам всего-лишь нужно удалить из папки проекта 2 пустых директории, из-за которых SFX Creator прописывает неправильные пути для распаковки некоторых файлов Вам необходимо удалить следующие пустые папки: TC\Utils\APAP\Log TC\Plugins\wlx\Syn2\Dictionaries |
спасибо большое, за подсказку! творческих успехов вам в ваших начинаниях! :)
|
Важное обновление (15_ccode.zip)
Это обновление исправляет следующие ошибки в SFX Creator
1. Из-за ошибки в модуле ccode, созданный SFX-архив распаковывал некоторые файлы не в те директории, если в путях файлов вашего проекта присутствовали пустые директории.
2. Из-за ошибки в модуле ccode, не показывалась информация в баннере прогресса распаковки, если файлы проекта упаковывались методом 7-Zip 3. Из-за ошибки в модуле update (обновление и получение последних новостей), не всегда показывалась информация с "последними новостями" и с информацией после обновления 4. Из-за ошибки в модуле update, при обновлении отдельных файлов SFX Creator, модуль загружал все ранние файлы обновлений с сайта, а не только те, которые нужны (однако само обновление проходило корректно без распаковки ранних обновлений) |
Сдвинулись с мёртвой точки :)
Дневник разработки: версия 2.9 с поддержкой x64 систем |
K.A.V.,
ставлю галку на самоудаление получаю: Error in script "\NSIS\source.nsi" on line xx -- aborting creation process как исправить? спасибо. в версии 2.7 проблем нет, создается exe файл успешно. |
Цитата:
2. Найдите секцию "Главные настройки" 3. Добавьте в неё следующую запись: Код:
SelfDel метод=Сторонним EXE |
K.A.V.,
спасибо, работает! а доступна "версия 2.9 с поддержкой x64 систем" для ознакомления или тестирования? |
Цитата:
Если бы у программы было большое количество тестеров в один момент - другой разговор, можно было бы делать регулярные тестовые сборки, для тестирования всего, что правится и что добавляется, а так... |
K.A.V.,
спасибо за ответ и отличную софтину! |
Сидел вчера издевался над главным окном, вот не пойму, ущербно выглядит или нормально (это я по поводу всего того, что ниже области отображения списка файлов проекта)? :dont-know
Скрытый текст
![]() Сначала делал так, что выпадающие списки были выше списка файлов, но там оставалось много пустого места - смотрится как-то не очень (да и курсор туда-сюда дёргать через всю область отображения списка файлов для настройки существующих записей - думаю не ок), решил в кучу всё собрать и вот что получилось, только вот "меня терзают смутные сомнения" :) |
K.A.V., Замечательно... не вижу повода для :weep:
|
Цитата:
Вообще, в последнее время появилось много новых идей, но одновременно с ними появляются вопросы типа "а оно вообще нужно?" и не зря ли трачу время на всякие новинки, которые могут вообще быть по сути не нужными для SFX Creator, вот один из примеров: ![]() Задумка в моей голове была такова, чтобы сделать что-то на подобии "всего готовенького", т.е. загружается проект со всеми прописанными настройками (и доп. файлами типа иконки, скриптов и такого мелкого) конкретной программы и человеку остаётся только закинуть файлы программы в нужную папку и клацнуть "Создать архив". Понимаю, конечно, что SFX Creator не способен создать более гибкий инсталлятор, чем оригинал от разрабов, типа как в аимпе, вот отсюда и появляются подобные мысли относительно востребованности данного нововведения, будет ли оно полезно. |
Я двумя руками за развитие SFX Creator и ничего не имею против автора программы :)
Все ниже изложенное есть только мое личное мнение, написанное из большого уважения к автору и его творению. читать далее
Честно скажу, программа SFX Creator установлена на моем компьютере, но ею не пользуюсь. Как человек, слабо разбирающийся в тонкостях NSIS (или ленивый), надеялся, что смогу облегчить себе создание инсталляторов собственных "локализаций". Но пока не сложилось. Итак, что мне "не понравилось": Название кнопки "Настройки проекта" можно было бы изменить на "Начальные настройки проекта" т.к. это они и есть. Кнопку поставить первой слева, тем самым лишний раз показав, что с неё и нужно (можно) начинать. Общий вид не пострадал бы от нарушения симметричности расположения кнопок с пиктограммами, которые также можно заменить текстом. Это еще больше улучшило бы "юзабельность", т.к. в текущей версии эти пиктограммы на кнопках расположены криво (справка) или не соответствуют размеру (загрузить посл. проект..). Как мне кажется, пиктограммы для некоторых кнопок использовать не стоило бы. Проще воспринимались бы надписи или общепринятые (другие) пиктограммы. Например, верхний "+". Понятно, почему "+" внизу, где нужно добавлять папки/файлы. Но почему он должен означать различные настройки (с подсказкой, что это Меню SFX Creator)? Шестеренка была бы понятней. Еще более понятной была бы надпись. Настройки SFX Creator - Для обозначения сброса настроек логичнее было бы использовать зачеркнутые пиктограммы и уменьшить их размер. В этих же настройках программы (в Меню..) есть настройки графического интерфейса создаваемого самораспаковывающегося архива. Название этой группы желательно было бы соответственно уточнить или вынести эту группу в начальные настройки проекта. Я, лично, некоторое время пытался выяснить, как эти настройки могут повлияют на интерфейс самого SFX Creator :) В жизни бы не догадался, пока не прочитал подсказку, что синенькая закрученная стрелочка обозначает загрузку последнего проекта. Мне была бы понятнее надпись на кнопке "Взять из реестра", чем неразборчивая зеленая пиктограмма. Тем более, пояснение того, что взять, вытекает из названия группы, к которой относится данная кнопка. Пиктограмма "галочка" (зеленая). В главном окне она обозначает "Применить" и, почему-то, "Добавить". Согласен, это "добавить" означает не то "добавить", что предлагает рядом стоящий плюсик, но два подряд "добавить" - перебор. Либо нужно изменить подсказку. Кстати, нижний плюсик пусть бы предлагал ДОБАВИТЬ, а не выбрать для добавления. Опечатка: Аттрибут - пишется с одним т. Ярлыки, Выполнение приложений и Shell-команд, Проверка/закрытие и ожидание запущенных приложений - кнопка Выход (может, Закрыть, как в других?) Показать сообщение при запуске/завершении - информационные пиктограммы на кнопках Тест (Просмотр). Может лучше, какой-нибудь стилизованный глаз? Панель быстрого добавления файлов/Перетащите на поле ниже.... - Для добавления перетащите на соответствующие поля файлы/папки. А кнопки обзора увеличить и подписать соответственно: Файлы, Папки. Место же есть. Пиктограмму красного креста заменить надписью "Закрыть", увеличив кнопку также, как предыдущие, т. к. практически везде эта пиктограмма обозначает удаление каких либо элементов из проекта, а не закрытие окна. Баннер прогресса распаковки/Показать тест - по-моему, это как масло масляное. Лучше использовать что-то одно. Изображение перед запуском - информационная пиктограмма на кнопке Тест (Просмотр). Может лучше, какой-нибудь стилизованный глаз? Настройка проекта/Сохранить активный проект под новым именем/Имя проекта/Введите имя проекта Без спец. символов - Места куча! Может не сокращать слова и указать, что это за спец. символы? Там же, только ранее: Заголовок окон сообщений и граф. интерфейса - сокращение Предварительный просмотр сообщения - информационная пиктограмма на кнопке Тест (Просмотр). Про глаз - молчу :) |
Цитата:
Цитата:
+Этот диалог немного переработан и там теперь будет кнопочка с выпадающим список дополнительных настроек (возможность создать проект-шаблон, детально настроить сам процесс сборки и т.д.) Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Тоже самое относится и к остальным пунктам в этом меню (Настройка сжатия, Настройка баннера, Изображение перед запуском), их можно все оттуда удалить и перенести в "Настройки проекта". Здесь, похоже, применима фраза "хотел как лучше...", типа быстрый доступ к настройкам все дела :) Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Пока из всего, что вы написали, я вижу замечания только косметического плана |
Цитата:
Цитата:
Цитата:
*Если, выложив перевод, вы чересчур часто проверяете свой почтовый ящик - то это пустое… не дождетесь. *Если кто-то благодарит вас за перевод - не верьте. Это ваши друзья прикалываются… Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитировать уже не буду, но напомню, что все мною написанное всего лишь мое мнение, ни к чему вас не обязывающее. |
Цитата:
А думать, что проект будет "сам развиваться" и с "невидимыми пользователями" - весьма странное мнение. Цитата:
Скрытый текст
![]() ![]() Цитата:
Цитата:
Цитата:
|
Доброго всем времени суток!
Цитата:
Тут думаю следует начать с концеции "Без присмотра" (UnAttended) - ведь лень (принимать лицензионное соглашение, указывать путь: %ProgramFiles%\Product\, расставлять кучу "галочек" и тд и тп - короче десяток-другой ненужных нажатий "ОК", "Некст(Далее)", ...) - двигатель прогресса: выход - взять готовый (установленный, настроенный и раскрашенный (под свой вкус и цвет [- товарищей нет]) %ProgramFiles%\Product, упаковать в СФХ (хоть тем же ВинРАРом) и при установке Вмнды он ляжет туда откуда его взяли, но без нужных ему ключей/значений в реестре Продукт работать не будет и вот тут выплывает камень преткновеия SFX-Creatorа: если тот же ВинРАР после распаковки легко выполняет "rundll32.exe advpack.dll,LaunchINFSection %ProgramFiles%\WinRAR\WinRAR51.INF,DefaultInstall_x64", то Крейтор - ни мытьём, ни кАтаньем: Приложение/Shell(соответственно вместо %ProgramFiles% - $ProgramFiles64) - пришлось продукт Крейтора "обернуть" ВинРАРом... А второй прикол - это ВААЩПЕ PRIKOL: дабы из-за пары-тройки ключей не писать 2-хМегабайтный ДэлфиЕХЕшник был "рождён" следующий VBSкрипт: Код:
Dim WshShell Спасибо. З.Ы. После "автоустановки" заставка не работает до тех пор пока на этот *.vbs в ВинКомандёре ручками не тыкнешь... |
Цитата:
Скрытый текст
Те, кому интересно следить за изменениями - могут заглянуть в группу вконтакте SFX Creator и посмотреть скрины с будущей версии (и, возможно, это ещё не окончательный вариант)
Думал еще над одним вопросом, может, выпадающий список "Дополнительных возможностей" заменить на менюшку с иконками, типа как с переменными? Цитата:
Цитата:
Более того, скажу, что ваш скрипт у меня завершился с ошибкой гораздо раньше 8 строки, пришлось вручную лезть в реестр и прописывать параметры, чтобы продолжить И на свежей системе (на виртуалке) и на реальной машине, у меня даже не было ключей DefaultUserName DefaultDomainName так что ваш скрипт изначально нерабочий, по-крайней мере для подобных мне пользователей :) |
Пишу так, чтобы отметиться....
Из планов по функциям новой версии не совсем понятен пункт "3. Возможность запретить исполнение SFX архива в определенной разрядности ОС." В чем смысл? Если устанавливаемые приложения или патчи работают в ОС любой разрядности (к чему и стремится разработчик), то зачем это ограничение? Хотя его наличие не помешает... Цитата:
Есть и хотелка по функциям: "Создать задание в планировщике" :).... для оживления дискуссии. |
Цитата:
Если серьёзно, то сначала подумал, что данная возможность будет полезна, например, чтобы при создании архива чисто под 32/64 бита пользователю можно было бы сразу показать сообщение о том, что "Данное приложение может быть установлено только на 32/64-bit системах" и не продолжать выполнение, но потом что-то сам засомневался, опять же, а зачем эта возможность, если и так есть возможность запуска приложений в разных ОСях + в новой версии всё-таки будет возможность распаковки файлов в зависимости от разрядности ОС (сначала думал, что сложновато там будет, т.к. в ccode сейчас просто "каша из условий" (тот модуль, который создаёт скрипт NSIS и обрабатывает все настройки в файле проекта) :)) Так что я пока сам не знаю, а действительно ли нужна эта возможность, в раздумьях... Цитата:
Да, меню совершенно не нужно, да и некуда его пихать в главное окно, будет постоянно появляться с разных сторон от курсора в зависимости от положения окна, в общем, на это я уже тоже забил) Цитата:
Цитата:
В группе вконтакте я недавно выкладывал парочку скриншотов интерфейса, хотел обновить информацию на форуме - да что-то тоже "лень" стало, в том сообщении на форуме много чего уже актуального/не актуального С момента написания того сообщения на форуме я проделал уже огромную работу, я начал писать функционал SFX Creator на WinAPI и заменять существующие функции новыми, более удобными и функциональным, уже отказался от парочки NSIS-плагинов, которые SFX Creator использовал для своего функционала, например, в новой версии будет новый логотип с альфа прозрачностью (понимаю, что красивости - это последнее, что необходимо, но моя душа этого требовала :)) Написал с нуля новый функционал и трей-иконки, которая будет действительно полезной, а не просто для тупого сворачивания главного окна И да, изменений в новой версии будет настолько много, что версии 2.9 не будет, будет сразу 3.0 (уже даже слоган придумал под выход версии :teeth:) На данный момент у меня есть сомнения по поводу введения возможности готовых проектов, о которой я писал ранее, будет ли она востребована и будут ли ей пользоваться... Буквально сегодня завершил небольшую переписку функции кеширования файлов проекта, переписана функция отображения списка кеша и теперь данной операцией занимается функция из моей dll, что позволяет менять размеры/положение окна, при этом запоминая настройки, +убраны кнопки "ок" и "отмена", вставлять записи в поля можно будет двойным щелчком мыши на нужную запись, +написал функцию отображения иконок в списке кешированных файлов В данный момент работаю над введением новой фичи "Панель быстрой вставки", вот не знаю, нужна ли она, но почему-то в голову пришла такая идея, что она будет весьма полезной, по-крайней мере мне она показалось полезной, можно будет быстро копировать запись с кешированным файлом, переменной или запись из своего списка заранее подготовленных файлов Данная панель будет отображаться постоянно, никак не влияя на процесс SFX Creator, при добавлении/удалении записей с кешированными файлами из проекта - кеш будет автоматически обновляться в этой панели в отдельном потоке, не влияя на основной процесс. Список кеша будет постоянно в памяти, можно скрывать/показывать панель через меню трей-иконки (выше писал, иконка переписана и теперь да, у неё есть менюшка :)) В общем, теперь у меня немного больше возможностей в плане функционала, не буду всё перечислять, мне лень :D скриншот, если интересно... ![]() |
Цитата:
Цитата:
Остальное прочитал по диагонали (2 часа ночи) без практического осмысления... :) Ссылки на Радикал постоянно перебрасывают на платную помойку... |
Цитата:
Цитата:
Интересно, этим будет кто-нибудь пользоваться? :) |
Цитата:
|
Цитата:
В новой версии будет дополнительная страничка настройки SFX Creator, там соберутся все "тонкие настройки", такие как: 1. Возможность выбрать, какой столбец будет первым в главном окне списка файлов 2. Возможность выбрать, какой столбец будет расширяться при увеличении записей в списке файлов проекта. Здесь выбор по типу: автоматически (по второму столбцу), жестко указать столбец или же сделать так, чтобы оба столбца всегда были того размера, который установит пользователь ИЛИ же выбрать настройку, которая будет всегда делить эти 2 столбца ровно без растягивания при добавлении длинных путей. 3. Возможность выбрать, каким методом будут вставляться данные из меню переменных: как сейчас, с очищением текстового поля или с добавлением переменной в позицию курсора 4. Возможность включать/отключать отображение иконок в списках, где это доступно и т.д. В общем, в этом диалоге будут настройки "под себя", может, и настройку по отображению галочки редактирования исходников можно сюда же запихнуть и по-умолчанию просто эту галочку не показывать в главном окне Цитата:
Цитата:
|
Добрый день. Добавьте в проверку ОС Win 10.
|
Цитата:
|
Замечательная программа! Вот если бы она еще переменную %CD% понимала, цены б ей не было... А так, чисто для внутреннего потребления автора...
|
Цитата:
|
Да уж...2дня читал.Так и научился. Программа понимает только абсолютный путь, относительный, нет, в отличие от rar. Все переменные, это абсолютные пути.
|
Цитата:
Когда вы для начала перестанете думать, что перед вами гадалка, которая понимает всю ситуацию из того бесполезного предложения с указанием вашей переменной - может и получите конкретный ответ и решите возникшую трудность. Цитата:
Цитата:
|
Прошу прощения, просто бьюсь 3 день, нервы)Нужно, чтобы архив распаковался в текущей папке.Там, где я его запущу.В раре, это к примеру /... Атут никак, по всякому пробовал.
|
Цитата:
Цитата:
Цитата:
А по поводу того, что вы "пробовали и так и сяк" - читайте документацию к SFX Creator, там рассказывается, что и как/где можно указывать |
Я пробовал эту переменную, но почему то не получилось.Нужно, чтобы в текущей директории создать папку, скопировать файлы, и запустить исполняемый. Когда я использую абсолютный путь, все нормально.Когда подсьавляю $EXEDIR программа выдаёт ошибку, не могу произвести запись, и зацикливается. Снимается только через диспетчер
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Про путь стало понятно только после его последнего сообщения, где говорится о функционале созданного архива По поводу запретов - ничего такого в коде я не прописывал, и это не зависит от SFX Creator, а зависит от NSIS, в момент исполнения SFX архива NSIS не понимает относительных путей для команд распаковки файлов, а что касается удаления файлов/исполнения приложений - понимает, поэтому, чтобы не путать пользователей - в справке ничего не сказано о поддержке относительных путей в момент исполнения SFX архива Цитата:
Цитата:
Цитата:
Я вам не смогу помочь, если не увижу скриншотов с командами, либо предоставьте скриншоты, где видно полностью указанные вами данные в полях, либо предоставьте сразу файл проекта, либо разбирайтесь сами |
Цитата:
|
Спасибо за подсказки, во всем разобрался, все работает. Приношу извинения, программа замечательная.
|
Что то ничего у меня не получается... Все с директорией нормально. Но теперь не могу запустить приложение. Задача такая, нужно распаковать файлы в папку, запустить экзешник, после завершения стереть файлы в папке.Все нормально, до запуска батника с cmd.exe /c del /f /q/a s r h *.* Сам батник работает, а из программы не хочет. Хотя с указанием абсолютных путей все было замечательно. А вот экзешник запускается... И кмд запускается, и из батника
, и просто, а вот с ключами нет. Подскажите плиз, а то уже мочи нет) |
Цитата:
Цитата:
Способ первый я уже вам написал: 1. Распаковываете файлы/программу и т.д. в $TMPDIR (только не ставьте данную переменную в поле "Директория установки") 2. Запускаете программу из $TMPDIR 3. Все файлы в этой папке будут автоматически удалены И еще, если бы вы прочитали весь файл справки, то в примере проекта Перепаковка драйверов NVIDIA увидели бы пример использования переменной $TMPDIR и не пришлось бы "париться", создавать всякие левые батники и писать сюда в том числе Способ второй (это так, чисто для ознакомления с возможностями SFX Creator): 1. Предположим, что временная папка с файлами и с приложением у вас имеет путь $TEMP\TEST 2. Добавляете команды на распаковку/запуск приложения с указанием данного пути 3. Идём в диалог Настройка проекта, нажимаем кнопку двойной стрелки, открывается диалог Порядок выполнения команд 4. Ставим галочку, выбираем пункт Файловые операции и опускаем ниже пункта Выполнение приложений 5. Закрываем оба диалога и открываем через выпадающий список "Дополнительные возможности" (в главном окне SFX Creator) пункт Управление файловыми операциями 6. Из выпадающего списка выбираем пункт Удалить файл(ы) 7. В поле Объект прописываем наш путь $TEMP\TEST с указанием маски всех файлов: $TEMP\TEST\*.* Есть, конечно, и третий способ, это использовать собственные функции NSIS и написать все команды самостоятельно, но не вижу смысла этого делать, т.к. "за вас уже всё придумано" Пользуйтесь переменной $TMPDIR, она была создана именно для таких целей, чтобы "подчистить за собой" |
Цитата:
Цитата:
|
Вложений: 2
Директорию temp, использовать не представляется возможности. Программа ее не видит. Она понимает, на уровень вверх. Скриншоты... Ну вот, когда все получается. Первый батник выставляет атрибуты, запускается программа, 2 батник, очищает директорию по завершении. Все работант отлично, если указать абсолютные пути. Но программа может стоять на дичсе С, на Д, Е и т.д. Если указать $EXEDIR, то батники перестают работать, так же как и файловые операции. В общем и целом вопрос практически решен, я сделаю несколько архивов для разных дисков, программа должна будет находится в корне. Но как то это громоздко)
|
Цитата:
Цитата:
Цитата:
Цитата:
С первого вашего сообщения я думал, что вам необходимо просто распаковать какие-то файлы, запустить приложение и затем удалить всё это. А тут оказывается, вам нужно распаковать файлы в папку какой-то программы, там выполнить приложение (которое распаковали?) и затем подчистить за собой. С директорией $EXEDIR и с подстановкой нужных дополнительных путей (в зависимости от вашего приложения и структуры каталогов) - вы сможете сделать нужный вам SFX архив, если положите ваш готовый SFX архив в одну папку с программой. Так же можете попробовать определить папку вашей программы через реестр (возможность Установка по ключу в реестре), если приложение оставляет запись о себе в реестре, либо включить опцию в главном окне, чтобы пользователь сам указал папку, куда установлено ваше приложение, читайте про переменную $INSTDIR Как только научитесь грамотно составлять вопросы о помощи - приходите, а играть в гадалку и тратить своё время описывая те действия, которые вам не нужны (потому что вы не можете толком всё объяснить) - не имею желания Цитата:
|
Цитата:
Цитата:
|
Интересно, у кого-нибудь хватит терпения перевести SFX Creator на английский язык вместе с файлом справки, если будет многоязыковая поддержка? :teeth:
Скрытый текст
![]() Почти 1000 строк - это только элементы с подсказками в диалогах (это много для программы?) Правда, языки с символами юникода поддерживаться не будут... :sorry: |
добрый вечер использовал фаил BassPlayMP3.nsh выскакивает окошко
невозможно открыть фаил для записи подскажите что не так если можно на примерах |
Цитата:
Может, вы где-то в другом месте в вводе данных ошиблись? Попробуйте убрать функцию для воспроизведения из списка выполняемых команд (в диалоге "Выполнение своих NSIS функций") и проверьте наличие ошибки Если ошибка всё-равно появляется, предоставьте файлы для анализа ошибки, без них я вам мало чем могу помочь 1. Для начала убедитесь, что у вас последняя версия SFX Creator и всех второстепенных файлов (Меню SFX Creator => Проверить обновления) 2. Добавьте в архив следующие файлы: а) Файл проекта (Настройки проекта => нажимаем кнопку с иконкой папки, после открытия папки берём файл "Project.ini") б) Если вручную редактировали файл BassPlayMP3.nsh (чего по инструкции делать не нужно было) - то его тоже добавляете в архив в) файл скрипта <Папка SFX Creator>\NSIS\Source.nsi 3. И ссылку на архивчик сюда, заливайте архив на rghost.ru Только не добавляйте в архив лишних файлов, т.к. я сейчас с мобильного инета - не особо трафик хочется тратить :) Пока, думаю, этого достаточно |
добрый вечер исползовал фаил BassPlayMP3.nsh выскакивает окошко
невозможнооткрыть фаил для записи подскажите что не так |
Вложений: 1
|
zema-x, я вас что попросил выложить? Исходные файлы проекта, по которым можно попытаться выявить причину ошибки, а не готовый EXE файл, который получается после сборки проекта.
Вашу проблему у себя не могу повторить, добавляю ваш mp3 файл даже в версию 2.8 RC без обновлений, собираю проект и ошибку не получаю, всё корректно воспроизводится А ваш EXE файл действительно отрабатывает с ошибкой, почему - не могу сказать без нужных мне файлов |
http://rghost.ru/8pbGH7Z2j
не могли бы вы выслать мне пример готовый exe а по примеру как небуть разберусь |
Вложений: 1
использовал по инструкции
|
|
Цитата:
Готовый EXE вам ничего не даст Цитата:
Вообще, с вами, походу, тяжелый случай... Ещё раз 10 прочитайте моё первое сообщение, которое было после вашего первого сообщения |
ошибки нет но нет извука
помоему он не успивает только щелчек и все http://rghost.ru/6ZfYBChQw если есть возможность то соберите мне из моего mp3 с тихой установкой |
подскажите что поправить в BassPlayMP3.nsh чтоьы музыка играла не покругу а проигровалась один раз
|
Цитата:
Можете добавить команду задержки исполнения SFX архива после начала проигрывания файла на 5 секунд, для этого в файле BassPlayMP3.nsh после команды: Код:
System::Call /NOUNLOAD '$PLUGINSDIR\bass.dll::BASS_ChannelPlay(i$BassStream, b0)' Код:
Sleep 5000 Цитата:
Код:
System::Call /NOUNLOAD "$PLUGINSDIR\bass.dll::BASS_ChannelFlags(i$BassStream, i-4, i-4)" Код:
System::Call /NOUNLOAD "$PLUGINSDIR\bass.dll::BASS_ChannelFlags(i$BassStream, i0, i-4)" хватит выкладывать готовые EXE файлы, они никакой информации мне не несут (точнее, не имею желания помогать с такими данными от вас) |
спасибо все работает
|
is ther any english version ????
|
Цитата:
Цитата:
|
K.A.V., По поводу перевода ,поделюсь идеей. Есть очень любимая мною прога Q-Dir : http://www.softwareok.com/?seite=Freeware/Q-Dir Сейчас интерфейс на 25 языках У нее в подменю Файл/язык/ есть кнопка "Редакция перевода" выскакивает таблица id ; название на англ ; перевод на ваш Потом кн сохранить как *****.txt ,можно запустить со своим переводом Отправляешь на почту Nenad Hrg ,в следующей версии он встроен . В версии 4,44 было порядка 8 языков русский-Игорь Недобой ,дальше-я Если нет желания сильно мудрить - кинь на страницу текстовый файл со списком " ID - текст для перевода " и почту,куда слать. Кому надо - шустро переведут.
|
Цитата:
Цитата:
К тому же, не забывайте, что SFX Creator - это не та программа, которая может обойтись без файла справки, в которой на данный момент (уже для 3 версии) много важной информации и примеров, так что в дополнение к основному переводу около 1000 строк, ещё нужно переводить файл справки, а перевод интерфейса без внятного файла справки - не особо поможет пользователю при создании архивов с помощью SFX Creator. Простой пример - новые примеры в файле справки для 3 версии, как создать инсталлятор с обновлением предыдущей версии приложения и как использовать сторонний 7-Zip архив как архив с файлами проекта, до реализации этого функционала догадаться можно, учитывая все возможности SFX Creator, но не каждый пользователь сможет воспользоваться информацией о доступных возможностях в SFX Creator так, чтобы создать какой-то уникальный SFX архив. Опять же, простой пример - существующая статья для версии 2.8 RC - Создание самообновляемого SFX архива с приложением, берутся некоторые возможности SFX Creator и собираются воедино, и получается то, что описано в статье - SFX архив, который сам себя перепаковывает. Вообще, не понимаю, почему у этой статьи уже почти 800 просмотров, неужели такие архивы реально кому-то нужны? :o Да и к тому же, я не собираюсь делать расширенную поддержку языков, мне это ни к чему, и код лопатить нужно для поддержки юникода - а этого я делать не буду (хватит с меня уже "переписки всего кода"), достаточно будет английского языка |
Цитата:
Редактировать прогу или создавать языковые расширения придется тебе. Ты не понял суть верхнего поста : В шапке строка"Help: translated from Russian into English"и выкладываешь ссылки на файлы .chm или .xml и ящик,куда слать . Переводить то ,что в коде вряд ли кто осилит, поэтому для непонятных слов ,фраз и выражений создаешь тхт типа "000010 Панель быстрого добавления файлов - ; 000100 Поддержка скинов - ; 000101 Не показывать предупреждения, при отмене установки - " и дубликат- туда же - в шапку Интерфейс переведешь выпускай даже с не- или полупереведеной справкой,в которой тоже адрес,куда слать перевод. Если это надо, то быстро доделают,а нет- пусть ходят голодные. Кстати в справке при описании окна "Панель быстрого добавления файлов" добавь описание основных полей, а то с наскоку не поймешь,чем и зачем заполнять два поля и что за спойлер сверху "10,20...100" |
Цитата:
Цитата:
Цитата:
|
В попытках разобраться во всех тонкостях в2,8 пытался редактировать в HelpAndManual твой Help.chm ,чтобы разобрать ограничения и привязать их к описаниям окон (в справке) Выводов много но основные-
1.если функция работает только при определённом условии, то и чекбокс надо тулить рядом с чекбоксом включения этого условия и при отказе от этого условия чекбокс функции должен быть недоступен. пример: "Сохранять даты файлов".....Примечение. Данная возможность работает только при Сжатии в тело SFX архива -следовательно,во избежание вопросов и непоняток в работе, этот чекбокс должен находиться на панели"Настройка сжатия данных" и временами гаснуть. 2 Для неработающих вместе функций используй радио-кнопки пример: "Защитить архив от распаковки" .. Примечание. При включении защиты вашего архива, автоматически отключается "Проверка контрольной суммы SFX архива" . Будет меньше справок, несработок, вопросов и непоняток Извиняй,что с лёгкой критикой. зы: Читал про в3,0 : она вышла? |
Цитата:
Цитата:
Цитата:
Цитата:
Когда выйдет - получите уведомление в самом SFX Creator (если включена проверка обновлений), на сайте и в группе вконтакте будет инфа |
Трёшка! :)
Теперь мы ShareWare, но думаю, никто сильно не опечалится, т.к. за 6 лет ничего в фидбеке у SFX Creator не изменилось - хуже уже не будет Версия была полгода в разработке, перелопатил тонну кода, поэтому опять же - могут быть ошибки, сильно не пинайте если что) Те пользователи, кто принимал активное участие в обсуждении SFX Creator, могут получить бесплатный ключик прямо сейчас (вся инфа на сайте) Вся информация по SFX Creator 3 доступна на новом сайте - http://kav-soft.ru Если после прочтения той инфы останутся вопросы - можете задавать их по-прежнему здесь, или на новом форуме с нормальным движком (брр, воспоминания про укоз :)) --- Хочу заранее всех успокоить - SFX Creator в отличии от своих "братьев" по лицензии - не совсем ShareWare, в ней отсутствует как таковое ограничение по времени использования и нет всяких рекламных сообщений или надоедливых окон Всё, что нужно для SFX архива - SFX Creator может делать и без лицензионного ключа, основной функционал программа всё же выполняет Т.е. вы можете спокойно пользоваться незарегистрированной версией SFX Creator бессрочно, но, соответственно, с некоторыми ограничениями |
K.A.V., спасибо за подарок! Но, пока, не удалось полюбоваться новым Creator(ом)... Не запускается на моем ПК с Windows XP Pack 2. После распаковки и попытки запустить SFX Creator, на короткое мгновение появляется иконка в трее и исчезает - процесса нет....??? Установщик скачивал два раза, после перезагрузки накатывал второй экземпляр, - результат один...
|
Цитата:
|
K.A.V.,
Нашел ошибку. При выборе "Процесс установки"-Скрыть по умолчанию (показать по нажатию кнопки), кнопка не появляется. |
Цитата:
|
В справке : Если вы пользовались версией младше 2.8 RC и обновляетесь до версии 3.0, то ваши проекты будут несовместимы с новой версией и будут содержать некорректные данные, из-за чего могут возникнуть разнообразные ошибки. Если хотите обновить свои проекты из версии 2.7 или 2.8 Alpha до версии 3.0 - качайте дистрибутив постарше вашей версии, конвертируйте проект (SFX Creator автоматически при загрузке старого проекта покажет информацию) и так далее до версии 2.8 RC.
А загрузку 2.8 RC удалил :):):) Там где-то еще было ,типа "для установки 3.0 сначала снесите предыдущие версии, чтоб не оставалось хлама" |
Цитата:
Ну а сама ссылка пока остаётся прежней для загрузки 2.8 RC со старого сайта - http://winxpregp.narod.ru/sfxcreator...Setup_Lite.zip Цитата:
|
K.A.V.,
Поздравляю с выходом SFX Creator 3! возможно, это будет полезно узнать: - скачал, 360 Total Security сразу в карантин поместил ( - во время установки нажал кнопку обзор, указал свою папку, но в строке пути ничего не изменилось ( смотрю дальше... |
del
|
Цитата:
Цитата:
Цитата:
Скрытый текст
, какое же дерьмо SFX Creator? Ну так как у вас там дела, смогли удалить это дерьмо? Или так и сидите с дерьмом в компьютере? :)
|
K.A.V., Я не из тех, которые везде пишут... Просто удалил с помощью jv16 PowerTools...
|
Цитата:
Что его удалять? Автор не углядел что при запуске программы "SFX Creator", происходит интеграция в оболочку (т.е в контекстное меню добавляется соответствующий пункт для работы с программой "SFX Creator"). Это значит: Нужен деинсталлятор, чтоб предотвратить неверные действия пользователя. Деинсталлятора нет, что делать? Ответ: Вариант 1: Из меню выбрать "Настройка SFX Creator", затем снять флажок "Интеграция в оболочку" и выйти из программы. После этого, можно удалить "SFX Creator". Вариант 2: (Тот вариант, как бы поступил я): Пуск » Выполнить (Или на клавиатуре нажать комбинацию клавиш Win+R). Ввести: Код:
cmd В командной строке ввести: Код:
taskkill /f /im explorer.exe K.A.V., Считаю деинсталлятор нужен обязательно (пользователи доберутся до CCleaner, убьют систему, потом проклинать будут тыкая иголками в куклу вуду). Ещё один момент: "Выбор скина » Подгружать скин » Да" Цитата:
Цитата:
|
Цитата:
Поэтому я из принципа не стал отвечать человеку полным адекватным сообщением, сначала нужно разобраться в ситуации (+отрастить "компьютерные руки" и не устанавливать всё подряд), а не поливать дерьмом творение другого человека только из-за того, что ты устанавливаешь всякий хлам себе на компьютер К таким людям у меня одно отрицательное отношение, напомнило ситуацию с человечком, который сюда приходил и истерил в этой теме, что в инсталляторе SFX Creator якобы майнеры биткоинов, вывод был основан на том, что на вирустотале бета-антивирус ругнулся на пакет установки, самое печальное при общении с такими людьми то, что они уверены в своей правоте на все 100%, поэтому я не вижу смысла даже начинать диалог с подобными личностями Цитата:
Изначально SFX Creator не был проектом, который требовал установки и изначально креатор был portable приложением, поэтому добавлять деинсталлятор не стал и в новой версии, возможно, неверное решение с моей стороны Цитата:
Цитата:
|
K.A.V., очень хотелось бы, чтобы при создании программы удаления можно было настроить выполнение команд удаления (там где выполнение приложений, файловые операции, операции в реестре), т.е., чтобы при деинсталляции перепакованной программы выводился запрос, например, "Удалить настройки и пользовательские данные приложения ${PRODUCT_NAME}?" и, в зависимости от выбора пользователя, выполнялись "команды удаления" или же нет.
|
Цитата:
|
Цитата:
Код:
[-HKEY_CURRENT_USER\Software\Classes\.scrp] |
День добрый!
есть пара вопросов по программе 1) нужен 2-х язычный инсталлятор- выбрал графический и 2 яыка- рус, анг. При запуске есть выбор и идет установка на 2-х языках - а при деинсталляции русский при любом изначальном выборе. Это из за русской системы или деинсталлятора на другом языке нет? - будет исправлено 2) нужно получить доступ к программе system32 pnputil.exe на 64 системе как понял по причине 32 приложения оно туда доступ не имеет, отключить 64 редирект в настройках приложения не помогает вышел их положения создав бат файл с указанием псевдонима sysnative. Но огород с батниками не слишком вдохновляет. - решили пунктом: Выполнение собственных функций NSIS 3) можно ли в параметрах запускаемого приложения использовать перенаправление вывода ">" для вывода работы консольного приложения в текстовый файл? - нельзя - решение пункт: Выполнение собственных функций NSIS |
Цитата:
Цитата:
Цитата:
Цитата:
В ближайшем обновлении думаю запилим данную возможность для консольных приложений, сделаем возможность перенаправления вывода в окно деталей установки (при подключенном графическом интерфейсе) либо в отдельный файл |
K.A.V., не могу скачать. Пробовал разные браузеры, не качает.
|
Цитата:
МИШАНЧИК, Данные для загрузки в PM. |
Цитата:
Заранее благодарю |
Цитата:
Цитата:
Цитата:
Цитата:
Если вы вам не нужны мудрёные пакеты установки (а, например, вы создаёте простые SFX архивы для распаковки файлов), то лицензию приобретать вам не обязательно Есть версия публичная - доступная всем, а есть еще тестовые сборки, в которых исправляются ошибки/добавляются новые возможности и сразу же выкладываются в закрытый раздел для тестирования обладателями лицензии О других мелочах сказано в файле справки |
Создаю ярлыки
$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk $DESKTOP\${PRODUCT_NAME}.lnk Включаю "Создать программу удаления" Удаляю, но папка остается в пуск\все программы. win 7 x32 в win 10 x64 удаляется |
не могу скачать с официального сайта ни full ни лайт версию(
|
NAR, на оф.форуме ответил, что-то у хостера видимо поломалось, что сервер перестал файлы корректно отдавать... :dont-know
|
подскажите, создатель хоть жив?
На сайте люди второй месяц без ответов, а то может зря ожидаю ответ. |
Жив, у меня жесткий с материнкой сгорел, все пароли и файлы к SFX Creator на том жестком, поэтому ни на форум зайти ни лицензии людям выдать пока не могу, возможно завтра/послезавтра заберу новый ЖД и хоть как-то поправлю ситуацию
Уж простите, что заставляю так всех ждать, не по своей воле и никого "не кидаю на денюшку"... |
K.A.V., так что с лицензиями? как долго ждать?
|
NaumOff, в субботу/воскресенье раздам все лицензии 100%
|
Ключи раздал. Если кому-то не пришло письмо с инструкциями - пишите на форум SFX Creator, либо на почту поддержки
|
Можно где то скачать SFX Creator 2.8 или программу выпиливают помаленьку из открытого доступа.
Да уж, дружелюбно и активно у вас, ребят. Спустя 8 дней никто и не ответил. Да, да, я знаю. Я глупый задал вопрос. Все верно, вы правы. Знаете я на вашем форуме вам писал более чем с пол года назад быть может. Указывал на ошибку так у вас и не исправленную, связанную с поддержкой кириллицы (кракозяблики). Вы прочтите уж. Не гоже и за платную программу такой косяк оставлять. Ладно уж версия 2.8 стерпит и я вместе с ней) кстати кому тоже потребуется бесплатная версия 2.8 меня сможете найти при желании, поделюсь. |
требуется восстановить ключ из-за переустановки системы, но я не могу скачать ни одну версию sfx creator с оф. сайта
|
Цитата:
|
Цитата:
Цитата:
В других ситуациях (по-крайней мере на русскоязычных системах) не встречал и вроде бы, о таком еще никто не писал Цитата:
Цитата:
|
Цитата:
|
K.A.V., раз уж вы продаете программу, то обеспечьте хотябы оперативную связь с покупателями!
21 ноября я оплатил лицензию SFX Creator на ваш Яндекс кошелек и отправил запрос через программу. От вас 3 дня ни ответа ни привета. На почту писал - не отвечаете. На вашем форуме зарегистрироваться без регистрации SFX Creator невозможно. Страница для связи с администрацией отключена. В какую рельсу к вам еще постучать? Почему такое неуважение к пользователям? |
Прошел месяц - ни ответа, ни денег, ни программы :(
Похоже, бобик сдох... |
alexagf, Вы явно не там ищете. Ищете здесь: Задержка в предоставлении ключей.
|
Цитата:
|
кто нибудь в курсе что с автором программы. в связи с апгрейдом слетела одна из 2-х купленных лицензий (на стационарном компе) - ответа нигде получить не могу.
|
Цитата:
Цитата:
Цитата:
А т.к. у меня материнка Biostar B75MU3B, то процессор сокета 1155 найти не так уж и легко (ну, по-крайней мере в моём городе его в продаже я не нашел), поэтому, сначала нужно было подкопить денюшек, а потом заказать данное чудо с доставкой из Германии Простите, что не смог купить сразу новый системный блок и ответить вам раньше Кому не ответил - пишите на support@kav-soft.ru или в этой теме или на оф.форуме |
Цитата:
А в ответ опять тишина с 15 января! Что теперь посыпалось? |
Цитата:
Судя по вашим данным в файле запроса, SFX Creator не может получить данные о вашей конфигурации компьютера, если в диалоге "Регистрация SFX Creator" нет надписи "All ok" - то в оплате лицензии и в таком ожидании можете винить только себя самого, т.к. на страничке, где описан процесс регистрации SFX Creator четко написано про данное предупреждение. Если вы используете дополнительное защитное ПО - попробуйте его отключить или добавить SFX Creator в исключения Так же можете попробовать запустить SFX Creator с правами администратора Если ваша ОС - Windows 10 с последними обновлениями, то на данном этапе я вам ничем не смогу помочь, т.к. у некоторых пользователей есть проблема с работой SFX Creator на Windows 10 (при релизе таких проблем не было, насколько я помню) Так что на данном этапе проблема кроется скорее в вашей системе, либо где-то что-то отключено, либо заблокировано сторонним ПО или ограничениями в системе, т.к. вы пока первый, у кого SFX Creator вообще никаких данных получить о железе не смог. Если вы хотели получить неограниченную лицензию и раздать её всем в инете, как один "умный" человек, который пытался получить ключ на систему, установленную в VMWare - то я вас расстрою ;) |
Цитата K.A.V.:
Если вы хотели получить неограниченную лицензию и раздать её всем в инете, как один "умный" человек, который пытался получить ключ на систему, установленную в VMWare - то я вас расстрою » А вот это Вы зря сделали. Тем более по отношению к Алексею. Одно дело получить деньги и забить болт на пользователей, кормя их отмазками типа комп поломался или времени нет, другое дело-обвинить человека в мошенничестве в стиле:"Ты-ган*он и ты-ган*он, а я виконт де Бражелон!" |
Цитата:
"Кидать" людей из-за 200 рублей это да, я прям разбогатею. И, если вы не следили за проектом - то и не нужно писать в таком стиле, кто пользовался ранними версиями, знают, почему SFX Creator стал платным Цитата:
fox_cub, что мне сделать, чтобы загладить свою вину перед твоим господином Алексеем? Цитата:
|
|
K.A.V., вопрос не в кидалове, а в отношении. Это за free и за as is спросу никакого, а если взял бабки-другое дело. А Вы мало того что забили болт на пользователя, так еще и решили сделать виноватым его. Поступили как мужЫчонка с пониженной социальной ответственностью мягко выражаясь
|
Цитата:
Если бы я где-то написал, что отвечаю всем 100% в тот же день, в который мне пишут и если бы я не отвечал ни одному из тех, кто произвёл оплату - ваши слова имели бы хоть как-то смысл, а так... Цитата:
Если у вас нет вопросов к программе - прошу не засорять своими нравоучениями данную тему, более отвечать вам нет желания, ваша позиция мне понятна |
Цитата:
Цитата:
Цитата:
Цитата:
В таком случае, вам бы не позориться со своей поделкой, а сделать ее бесплатной и распространять "как есть". Если же позиционируете программу, как коммерческий продукт, то доведите ее до ума и пересмотрите свое отношение к пользователям! |
Цитата:
Если у меня всё в порядке с базой писем в The Bat, то мне кажется, что если вы оплатили 21 ноября, а первый запрос на получение ключа через SFX Creator был сделан вами только 13 Января, то это чисто ваш косяк и перекладывать его на меня (из-за того, что вы не прочитали про процедуру регистрации) - это как-то...эм, не правильно, или всё ок? Главное больше шума создать Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Достиг такого же эффекта данных в ключе (как у вас) путём отключения системной службы "Инструментарий управления Windows", проверьте, работает ли в вашей системе данная служба, если работает - то нужно смотреть в другом месте, что/где вы отключили в системе и какими "твиками" пользовались, скорее всего у вас что-то отключено системное, не знаю |
Служба работает.
Цитата:
В системе (Win 10 x64 LTSB) применен только Destroy Windows 10 Spying. |
Цитата:
ps При невозможности получения инфы о конфигурации компьютера, вы никак не могли увидеть надпись "All ok", при пустых значениях с данными это в принципе невозможно (так прописано в коде SFX Creator) |
Цитата:
![]() Если ваша дебильная система лицензирования не может получить каких-то данных, то виноват в этом никак не пользователь. В общем, мне все понятно. Деньги верните на ЯД 410018833277 или пришлите программу без защиты. Я, в свою очередь, обязуюсь не распространять. |
alexagf, А что программа настолько хороша, что её нельзя заменить большим кол-вом бесплатных аналогов?
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Кратко говоря, у меня запускается ваш креатор, работает несколько минут и закрывается. Никаких ошибок или тому подобного, просто исчезает окно, иконка и процесс.
Можно ли это как то исправить? + Все, вроде справился. Наверно проблема была в скине. Прошу прощение за беспокойство. :) |
я так понимаю скачать программу уже нет возможности? сайт вроде-как дохлый
|
|
MKN, Благодарствую
|
доброго времени, может у кого осталась предыдущая версия 2.8 нигде найти не могу, а то в 3 версии некоторые функции платные, автору деньги переводил и регистрировал, теперь железо сменил, а автор исчез , может вообще его уже нет....
|
Дэмиен спасибо за помощь
|
Добрый день. Ранее покупал лицензию. Сменил железо, ключ аннулировался. Получается, я покупал подписку??? Как-то обидно, не за потраченные деньги, а невозможность пользоваться тем, что ты уже купил, сайт ведь уже "умер"...
|
Цитата:
|
|
MKN,
Спасибо огромное! |
Все, кто оплачивал лицензионный ключ, но не получил его, можете написать мне в лс с указанием даты платежа и куда вернуть денежные средства, сам определить не смогу, т.к. инфа потеряна о уже разданных ключах.
Те, кто сменил железо (и покупал до этого лицензию), так же могут написать в лс и получить новый ключ. Если софт еще актуален, могу попробовать заного разобраться в дебрях своего кода и удалить функцию лицензирования |
В шапку темы загрузил вложение с билдом, где вырезана функция лицензирования (полностью убраны все ограничения), при запуске должно писать, что "Зарегистрирована"
Содержимое архива распаковать в папку с программой |
|
Вложений: 2
Доброго дня, All.
Что-то я не могу победить одну маленькую проблему. Задача простейшая: создать самораспаковывающийся архив, по сути, структуру вложенных папок и файлов, и запустить из них bat-файл. Это я сделал, работает. Однако, папка с именем для распаковки уже может существовать. Чтобы ее переименовать, создал еще один батник, который переименовывает папку и должен запускаться до распаковки. См. приложенные рисунки. При запуске архива мелькает окно командной строки, вроде как выполняется 0.bat, потом система подвисает, происходит распаковка папок и файлов, потом выполняется 1.bat. Но вот в чем проблема - файл 0 не отрабатывает, папка не переименовывается, а просто перезаписывается. Файл 0.bat 100% рабочий, непосредственный запуск файла отрабатывает как надо, папка переименовывается. Отсюда пара вопросов - нет ли каких то особенностей для предварительного запуска bat файлов или есть ли механизм в самой SFX Creator переименовывать папки перед распаковкой? |
tehnegr, думаете, можно что-либо сказать без содержимого Вашего файла-проекта и содержимого Ваших пакетных файлов?
|
Вложений: 1
Iska,
Мой косяк, забыл приложить батник 0. Вот он во вложении. Остальные, думаю, ни к чему, так как работают уже после распаковки и работают нормально, без ошибок. |
tehnegr, допишите в конце батника 0.bat строку pause и посмотрите в чем проблема. Обычно так удается понять в чем проблема
|
habib2302,
Странное дело, пауза не сработала. Получается, ошибка в синтаксисе батника. Однако, запущенный сам по себе, он отрабатывает... Проверю его еще раз. |
tehnegr, только забыл сказать паузу надо прописывать с новой строки в конце. И не забываем, чтобы батник не распаковывался в папку которую вы хотите переименовать
|
Честно говоря, не силен в программировании, но очень хочется помочь.
Может так попробовать? |
tehnegr, вы пытаетесь выполнить переименование директории, из которой запускаете BAT-файл, так не получится
Вам нужно запускать BAT файл из другой директории. Папка, которую вы хотите переименовать не должна использоваться другими процессами |
SFX Creator 4 Alpha
![]() Всем привет! Представляю Вам SFX Creator 4 с полностью переписанным интерфейсом Интерфейс SFX Creator был полностью переписан и обрёл новый внешний вид, надеюсь, в новом интерфейсе SFX Creator покажется вам более дружелюбным при работе в программе. Забегая вперёд, хочу сразу сказать, что на данном этапе - это не законченная версия интерфейса, я накидал только базовые возможности и элементы управления, которые необходимы для минимального управления данными в проекте. Так же хотелось бы отметить тот факт, что не все "мелочи" работают на данный момент в интерфейсе (например, не везде элементы блокируются или скрываются в зависимости от выбранных настроек) Это не стабильная окончательная версия Пока SFX Creator имеет в главном окне приставку Alpha - билд будет находиться в режиме тестирования и постоянной доработки. При обновлении SFX Creator так же не будет менять номер версии, за место этого более свежая версия будет помечаться номером сборки, начиная с 1 Удаленный навсегда и нереализованный функционал Некоторый функционал потерял свою актуальность и был удален, другой не был реализован из-за сложности разработки (например Графический интерфейс с выбором устанавливаемых компонентов) Например, возможности "Графический интерфейс" и "Создание программы удаления" не были реализованы в силу того, что, по сути, не являются необходимым основным функционалом для создания SFX архива (на самом деле, очень мучительно для меня было переписывать интерфейс, сверяя все настройки, я просто устал :) ). Данные возможности, скорее всего, будут реализованы позднее. Т.к. у меня не было статистики и достаточного количества отзывов о возможностях SFX Creator, я не могу сказать, что эти возможности критические и необходимы большинству пользователей SFX Creator. Дальнейшее развитие SFX Creator - FreeWare проект, который разрабатывается в моё свободное время и тогда, когда у меня хорошее настроение :) Если вы заинтересованы в жизни и дальнейшем развитии проекта, не поленитесь оставить свой отзыв, пожелания и замечания по работе с программой Если вы заинтересованы в проекте, то именно от вас я жду пожеланий и предложений как по улучшению интерфейса, так и непосредственно по функционалу создаваемых SFX архивов В скором времени, когда подниму домашнюю страничку, создам там раздел на подобии "планов разработки", где опишу то, что планируется вводить и какой приоритет будет при разработке той или иной фичи. Опять же, забегая вперёд скажу, что скорость разработки нового функционала будет напрямую зависеть от качества и количества фидбека в целом, ну и, при отсутствии вышесказанного - по наличию у меня очень хорошего настроения :) Особое внимание В конце, хотел бы отметить тот факт, что это мой первый проект на с++, поэтому что-то может не работать или работать не так, как задумано, ну, или, в крайнем случае приложение может крашнуться (хотя, у меня вроде работает :) ), поэтому прошу отнестись с пониманием, все мы люди, а если еще учесть тот факт, что я самоучка и не программист вовсе, то тем более... ;) До новых обновлений! отдохну чуток, а вы пока тестируйте :beta: ps архив в шапке во вложении |
Цитата:
|
Да, прожка очень даже интересная, НО чёто вылетает постоянно. Тобишь запускается, позволяет делать настройки в проекте, и через какое-то время вылет. Я уж её и под админом запускал и совместимость пристраивал (у мя WIN 10 64bit), не позволяет даже настройки проекта закончить, тухнет окошко. На то она и Альфа. А так автор постарался от души, завлекло. Будем ждать финальную версию. Автору спасибо и успехов в разработке!
|
Sinner2017, есть ли какие-то сообщения об ошибках? Может, программа закрывается при определенных действиях?
У меня тоже Win10 x64, но сколько бы я не пробовал создавать и собирать проекты, крашей не встречал |
В этом то и вся соль, ни каких ошибок, ни всплывающих окошек, просто молча гаснет окошко программули. И ещё, пока ковыряешься в настройках проекта, она не предсказуемо закрывается в разное время (в смысле, не через какое-то определённое время). Тэстил по-разному. Ни пойму в чём загвоздка, досадно, прога то правда прикольнула.
|
Sinner2017, попробуйте:
1. Расположить папку SFX Creator в какой-нибудь директории, где не требуются права администратора (на всякий случай) 2. На время отключите антивирус и понаблюдайте за работой SFX Creator 3. Отключите опцию "Параметры проекта => Создавать список файлов" (на данный момент есть баг, когда при добавлении файлов в проект почему-то SFX Creator крашится на каких-то "особенных" файлах) 4. Гляньте в Пуск => Выполнить => eventvwr => Журналы Windows => Приложение Система должна записывать краши приложений, посмотрите отчет об ошибке SFX Creator после очередного закрытия и гляньте, какой код ошибки написан в событии краша пришла мысль в голову делать пометку во временном файле проекта, что SFX Creator завершился корректно, если крашнулся - делать прошлый временный проект активным, а не очищать его на дефолтные данные |
тоже вылетала, отключил создавать список файлов, перестала.
но ничего не добавляет в проект, нужно добавить reg, vbs, папку выбираю добавить что reg файл, что exe, остается пустое окно, как-будто ничего не добавил. |
Цитата:
После добавления записи можно проверить существования ini-файла проекта (Project.ini) в папке проекта (первая синяя иконка папки на тулбаре откроет папку с проектом) Я тестировал SFX Creator на Windows 7 x64 и Windows 10 x64 под админом и таких ошибок ни разу не встречал на всём этапе разработки ps Вы на WinXP пробуете или Win7? Под какой учеткой? |
на win7, ессно под админом, и под админом запускал и папку переносил из $progs в другое место.
|
Wu-Tang, тогда проверьте, записываются ли данные в файл проекта...
Цитата:
По-умолчанию при запуске SFX Creator записывает дефолтные настройки в проект, если при запуске SFX Creator в главном окне у вас все поля пустые - значит есть какая-то проблема с доступом на запись в файл |
Переносил в места без админских прав, антизверями тыщу лет уже не пользуюсь, отказывается тестится и всё тут. Поковыряюсь ещё, мож адаптируется :)
|
K.A.V.,
проверю конечно. но какие могут быть проблемы с доступом, если я перенес папку с программой банально на рабочий стол, чтобы исключить данный момент при нахождении в системных папках. |
Wu-Tang, попробуйте, как будет себя вести билд из вложения
Вроде бы исправил краш при добавлении файлов в проект и еще пару ошибок исправил со стеком |
K.A.V., даже не не запускается, ошибка загрузки icon.dll
|
Wu-Tang, эм, конкретно в том участке кода, который отвечает за загрузку dll с иконками - я вообще ничего не трогал...Там всё без изменений
У вас оригинальная сборка системы? У меня и на голой W7 x64 и на W7 x64 с последними обновлениями всё работает... Добавил информацию об ошибке, давайте посмотрим, на что конкретно ругается... И попробуйте распаковать архив с dll, может в них проблема, хотя я что-то сомневаюсь |
Проверил релиз из шапки, у меня тоже вылетает! Данные в файл проекта записываются!
Windows 10.0.18362 В журнале Windows всегда одна ошибка: Имя сбойного приложения: SFX Creator.exe, версия: 4.0.0.0, метка времени: 0x5dc091c2 Имя сбойного модуля: ntdll.dll, версия: 10.0.18362.387, метка времени: 0xa4208572 Код исключения: 0xc0000005 Смещение ошибки: 0x0005bf39 Идентификатор сбойного процесса: 0x25f4 Время запуска сбойного приложения: 0x01d5a07c2d56fe64 Проверил билд из сообщения #1055, вылетов нет, но появился баг, при выборе директории для сохранения архива с помощью диалогового окна, не добавляет расширение. А ошибка про icon.dll появится если этот билд запустить как есть из архива...)) Не может найти библиотеки, т.к. их нет. Когда появится время, поковыряюсь еще...)) |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
P.S. Другая любимая «фишка» пользователей — открыть документ изнутри архива, отредактировать, сохранить, закрыть, а потом снова открыть из-под архива и удивляться, что «ничего не сохранилось». В частности тот же файловый менеджер WinRAR'а, если его не закрывать, с некоторых пор начал отслеживать изменения в «своём» каталоге в каталоге временных файлов, куда извлекался документ по двойному щелчку, и при изменении данного извлечённого документа предлагает упаковать-таки в открытый архив изменённый файл: Скрытый текст
![]() ![]() |
Доброго дня.
Подскажите пожалуйста, посте извлечения появляется "ошибка создания временной папки проекта". P.S. Приложение запускается только после извлечения если согласиться на открытие. После нажатия кнопки "Открыть папку проекта" программа вылетает. |
Xisp, рекомендую ставить SFX Creator не в системную папку, которая не требует прав администратора на запись
Если ставите в "Program Files" - попробуйте запустить SFX Creator с правами администратора Цитата:
Почему человек решил иначе - остаётся только загадкой |
K.A.V.,
все поправил, запускается, ступил, что не перекинул экзешник в рабочую папку ))) но как собрать проект никак не въеду. те есть две папки, файл реестра, два файла и батник, папки нужно скопировать по назначению, файлы тоже, запустить бат и применить файл реестра. |
Цитата:
Но, если вам не особо понятно, на каком языке автор общается вами в справочной информации, то можете высказать свои мысли по этому поводу, как мне писать документацию так, чтобы большинству пользователей было понятно, о чем там автор прожки заливает :) Цитата:
Переменные Прочитали? Молодцы, теперь мы знаем, что за переменная $INSTDIR В главном окне SFX Creator нам нужно заполнить поле Директория установки, путь из этого поля будет помещен в переменную $INSTDIR Опять же, что прописывать в это поле - решаете уже вы сами, исходя из требований проекта и доступных переменных и возможностей в SFX Creator Нужно сделать каталого для установки папку Windows? Переменная $WINDIR. Рабочий стол пользователя? Переменная $DESKTOP. И так далее Читаем документацию к SFX Creator Я в это поле для нашей теории указал рабочий стол: $DESKTOP Соответственно, переменная $INSTDIR будет хранить значение рабочего стола (почему именно про $INSTDIR я говорю, опять же читайте в файле справки на странице Переменные) Переходим в раздел "Файлы", нажимаем знак красного вопроса или F1, справка открывается для вас на нужной вам страничке: Файлы проекта Читаем информацию в файле справки, чтобы понять, как правильно добавлять файлы в проект. Забудьте про разные WinRAR'ы со своими SFX модулями, там всё по-другому. Добавляем папки в проект согласно файлу справки: Цитата:
Добавляемый файл/папка: C:\Users\APTEM\Desktop\Моя папка Директория назначения: $INSTDIR\Моя папка Из этой записи у нас получается, что содержимое папки C:\Users\APTEM\Desktop\Моя папка будет распаковано в каталог $DESKTOP\Моя папка, да, именно в $DESKTOP, т.к. Директорию установки в главном окне мы указали $DESKTOP, после запуска SFX архива в переменную $INSTDIR был помещен путь $DESKTOP (рабочий стол пользователя) С файлами разобрались? Отлично (если после этого поста и чтения справки всё-равно "не разобрались" - спрашивайте, что конкретно осталось не понятно) Цитата:
ой, правда в диалоге забыл прикрутить кнопку выбора файла из проводника :teeth: В диалоге есть мини-подсказка, которая даёт нам понять то, что в это поле мы можем указать: 1. Полный путь к файлу на вашем диске в данный момент, при компиляции проекта этот REG-файл будет упакован в тело SFX архива и автоматически импортируется в реестр 2. Путь к файлу, который будет существовать при исполнении SFX архива (например, какое-то приложение создаёт REG-файл в процессе своих действий во временной папке Windows и вам нужно его импортировать - указываем что-то типа: $TEMP\regfile.reg) Цитата:
Цитата:
Добавляем файл в проект: Добавляемый файл/папка: C:\Users\APTEM\Desktop\Моя папка\мой батник.bat Директория назначения: $TEMP Переходим в раздел Приложения Добавляем исполнение bat-файла Приложение/файл или адрес в интернете: $TEMP\мой батник.bat Согласно файлу справки Цитата:
Обязательно отмечаем опцию Выполнить после распаковки файлов потому, что мы свой батник сами будем распаковывать с помощью SFX архива Если не хотите видеть мерцание консольного окна при исполнении батника, ставим опцию Выполнить с скрытием окна Аналогично, если вам не нужно ждать, когда там ваша команда отработает, можете ткнуть Не ждать завершения исполнения |
что за ошибка?
![]() распаковал, закинул обновления и все время эта ошибка при запуске. |
mostefestu, такая же байда на win 10 х64 , на win 7 x64 норма
K.A.V., Нет возможности растянуть или полностью развернуть главное окно. Это только у меня так ? |
K.A.V.
Доброго времени суток. Справка хромает, всё кратко и лаконично, поменьше аннотаций и скриншотов. Да и последний билд не включает в проект пустые папки, просто печально. Ещё хотел спросить в чём Вы собирали билд текущей версии??? Неужели в ранней? |
При запуске выскакивает ошибка:
Ошибка загрузки (error code: 4250) С:\User\Администратор ПK\Desktop\build_2\User\icons.dll |
Цитата:
Цитата:
Яснопонятно Может, конкретные примеры, что не понятно или плохо описано в файле справки? Цитата:
Цитата:
Система? Разрядность? Дополнительное ПО/антивирусы/защитники? |
+, таже самая ошибка 4250, пробовал ставить прогу как на win 8.1 32 bit так и на win 8.1 64 bit, результат идентичный...
Пишет что в папке User нет файла icons.dll хотя он там есть :/ |
Davedson, попробуйте загрузить вложение build_3.zip из шапки темы и распаковать в папку SFX Creator, ошибка должна пропасть
|
Дата: 15-06-2020
Описание: Сборка #3 (фикс ошибки невозможности запуска) Тип файла: zip build_3.zip (812.3 Kb, 16 просмотров) XP2 http://vfl.ru/fotos/ec9b894532019426.html Lite_Full 2.7-2.8-3.0.1 https://www.upload.ee/files/10859779...eator.zip.html |
Цитата:
Цитата:
Цитата:
|
Хорошо...
K.A.V.? что ж спрос xp урезал... под итож расчёт на пользавателя... по Системным требованиям До...востребования :yes: xp ... :not-me: далее win7... часть win8... еденицы win10... xp ... :not-me: учитывать необходимо... Уважаемый! Артем aka K.A.V. Удачи !! с Уважением! |
Установил последнюю версию программы с сайта http://kav-soft.ru/
Создал проект. Все работает. При запуске с командной строки ничего не происходит. Пробовал такие варианты: ccode.exe /compile /служебная ccode.exe /compile /project=служебная где \SFX Creator 4\projects\служебная папка с проектом, который при открытии через SFX Creator.exe успешно компилируется. В чем проблема? |
Цитата:
Цитата:
|
Прошу помочь, либо автора, либо пользователей.
реально нашел для себя отличный пакер SFX. Но есть моменты, в которых не могу самостоятельно разобраться. В SFX Creator, никак не могу добиться выполнения файла. Пробовал разные варианты. Ставил директорию распаковки $EXEDIR\mm. Для запуска приложения прописывал разные команды Date.bat не срабатывает, $EXEDIR\mm\Date.bat не срабатывает. Ставлю значение, выполнить до. |
Не могу скачать с официального сайта. При нажатии на кнопку кидает на главную
|
Цитата:
В шапке темы надо выбирать не Официальный сайт:http://kav-soft.ru/ а Загрузка: Скачать с официального сайта (3 Мб) |
Проект умер как погляжу?
Граф. Интерфейса так и нет? Есть ли подобные программы (с граф. интерфейсом) по типу как в Resource Hacker но с большим кол-вом функций? |
Цитата:
https://coolsoft.altervista.org/en/nsisdialogdesigner и ещё был ряд платных... Из простейших : https://nsis.sourceforge.io/NSIS_Qui...ript_Generator https://doneex.com/installer-maker/ |
MKN, Просто хотелось бы сделать простенький установщик (но с настроенными картинками , кнопками как надо) до этого делал через Inno Setup но слишком муторно и результат видно только после компиляции)
|
|
Время: 06:09. |
Время: 06:09.
© OSzone.net 2001-