K.A.V.
09-02-2015, 16:23
На сколько я понял из справки, то приложение которое должно запускаться самое первое надо добавит в корень и связать с командой которая прописана в выполнениях приложений и shell команд и там же выставить выполнить перед распаковкой. »
в настойках групп и компонентов, когда в выполнениях приложений и shell команд добавлено несколько приложений, то в настройках компонентов не правильно связывается команда, а если по одному добавлять, то для компонета нормально »
Немного не так.
Диалог "Выполнение приложений и Shell-команд"
Настройка "выполнить до/после распаковки" была создана давным-давно, ещё в те времена, когда SFX Creator не был таким, каким является сейчас, а именно:
а) не было возможности настройки очерёдности команд в настройках проекта
б) не было возможности подключать графический интерфейс
в) не было возможности детально настроить порядок выполнения всех команд в скрипте при подключении граф. интерфейса
Сейчас же, если вы подключаете графический интерфейс и включаете возможность "Обработка групп и компонентов", то вам предоставляется возможность настроить порядок выполнения каждой команды в своём скрипте так, как пожелаете. Однако столь детальной настройки нет, если вы не подключаете графический интерфейс, вы можете воспользоваться только "Порядком выполнения команд"
Если вы создаёте простой SFX архив без графического интерфейса и без включения возможности "Обработка групп и компонентов" - то в данном диалоге вам в помощь именно данные переключатели в этом диалоге.
Но, если же вы подключаете граф. интерфейс с "Обработкой групп и компонентов", то настройки очерёдности в диалоге настройки групп и компонентов будут иметь приоритет над настройками во всех остальных диалогах типа "Выполнение приложений и Shell-команд", +настройки очерёдности в данном диалоге (Настройка групп и компонентов) имеют приоритет над настройками в возможности "Порядок выполнения команд" (которая в первую очередь была создана для silent архивов)
В файле справке на страничке "Настройка групп и компонентов" есть об этом упоминание, но в более краткой форме:
Примечание. Все команды, которые вы не отнесёте к компонентам, будут выполнены после обработки ваших компонентов
Возможно, нужно было раскрыть этот вопрос более подробно, но, как показывает практика, файл справки читает меньше половины пользователей программы, я уже не говорю про отзывы и баг-репорты, которых нет :biggrin:
Да и проверить, как мне кажется, не очень много времени займёт, если что-то не понятно, компиляция тестового проекта от силы 3 секунды занимает :)
то приложение которое должно запускаться самое первое надо добавит в корень и связать с командой которая прописана в выполнениях приложений и shell команд и там же выставить выполнить перед распаковкой. »
Выставлять порядок выполнения команды в "Выполнение приложений и Shell-команд" в вашем случае бесполезно, настройка команды будет проигнорирована, т.к. "Настройка групп и компонентов" имеет приоритет и в ней же можно выставить распаковку ваших файлов.
Опять же, учитывая количество багов/неточностей в программе на текущий момент, я бы посоветовал вам раскидать абсолютно все команды своего проекта через диалог "Настройка групп и компонентов", раз уж вы подключаете графический интерфейс, по одной простой причине, например:
Если подключить графический интерфейс и создать команду в диалоге "Выполнение приложений и Shell-команд" с настройкой "Выполнить до распаковки файлов", то команда на исполнение приложения пропишется прям в самое начало кода и исполнится сразу после запуска вашего SFX архива, а не перед самым началом распаковкой файлов, этот небольшой баг как раз следствие ввода возможности граф. интерфейса, не всё было мной протестировано на версии 2.8 RC (была переписана практически с 0), "одним глазом" не всегда получается уследить за всем, ну, а от пользователей программы я тоже не получаю баг-репортов, отсюда и такое количество "детских ошибок" в SFX Creator...
Те приложения которые должны запуститься после распаковки, можно или даже нужно не добавлять в настройках групп и компонентов и выставить на запуск после распаковки файлов. »
Не совсем верно, да, можно и не добавлять и они будут "сами раскиданы", насчет "даже не нужно" тоже не соглашусь, SFX Creator'у "всё-равно", он всё-равно закинет ваши команды в код, главное, чтобы это было то место, где вы хотите видеть эту самую команду :biggrin:
Всё дело в том, какой вы проект создаёте, попробуйте отнести команду распаковки файла в какой-нибудь компонент и при этом, как вы сказали, не определять порядок команды на выполнение приложения через "Настройка групп и компонентов" и вы увидите, что данная команда будет выполнена гораааздо позже распаковки ваших каких-то файлов, записей с которыми может быть, скажем, 20...
Из-за этого я вам и сказал выше, если подключаете граф. интерфейс, то лучше раскидайте все команды именно в диалоге "Настройка групп и компонентов", или тщательно тестами готового архива убедитесь в том, что все команды отрабатывают в правильной последовательности и отрабатывают ли вообще
в настойках групп и компонентов, когда в выполнениях приложений и shell команд добавлено несколько приложений, то в настройках компонентов не правильно связывается команда, а если по одному добавлять, то для компонета нормально »
Немного не так.
Диалог "Выполнение приложений и Shell-команд"
Настройка "выполнить до/после распаковки" была создана давным-давно, ещё в те времена, когда SFX Creator не был таким, каким является сейчас, а именно:
а) не было возможности настройки очерёдности команд в настройках проекта
б) не было возможности подключать графический интерфейс
в) не было возможности детально настроить порядок выполнения всех команд в скрипте при подключении граф. интерфейса
Сейчас же, если вы подключаете графический интерфейс и включаете возможность "Обработка групп и компонентов", то вам предоставляется возможность настроить порядок выполнения каждой команды в своём скрипте так, как пожелаете. Однако столь детальной настройки нет, если вы не подключаете графический интерфейс, вы можете воспользоваться только "Порядком выполнения команд"
Если вы создаёте простой SFX архив без графического интерфейса и без включения возможности "Обработка групп и компонентов" - то в данном диалоге вам в помощь именно данные переключатели в этом диалоге.
Но, если же вы подключаете граф. интерфейс с "Обработкой групп и компонентов", то настройки очерёдности в диалоге настройки групп и компонентов будут иметь приоритет над настройками во всех остальных диалогах типа "Выполнение приложений и Shell-команд", +настройки очерёдности в данном диалоге (Настройка групп и компонентов) имеют приоритет над настройками в возможности "Порядок выполнения команд" (которая в первую очередь была создана для silent архивов)
В файле справке на страничке "Настройка групп и компонентов" есть об этом упоминание, но в более краткой форме:
Примечание. Все команды, которые вы не отнесёте к компонентам, будут выполнены после обработки ваших компонентов
Возможно, нужно было раскрыть этот вопрос более подробно, но, как показывает практика, файл справки читает меньше половины пользователей программы, я уже не говорю про отзывы и баг-репорты, которых нет :biggrin:
Да и проверить, как мне кажется, не очень много времени займёт, если что-то не понятно, компиляция тестового проекта от силы 3 секунды занимает :)
то приложение которое должно запускаться самое первое надо добавит в корень и связать с командой которая прописана в выполнениях приложений и shell команд и там же выставить выполнить перед распаковкой. »
Выставлять порядок выполнения команды в "Выполнение приложений и Shell-команд" в вашем случае бесполезно, настройка команды будет проигнорирована, т.к. "Настройка групп и компонентов" имеет приоритет и в ней же можно выставить распаковку ваших файлов.
Опять же, учитывая количество багов/неточностей в программе на текущий момент, я бы посоветовал вам раскидать абсолютно все команды своего проекта через диалог "Настройка групп и компонентов", раз уж вы подключаете графический интерфейс, по одной простой причине, например:
Если подключить графический интерфейс и создать команду в диалоге "Выполнение приложений и Shell-команд" с настройкой "Выполнить до распаковки файлов", то команда на исполнение приложения пропишется прям в самое начало кода и исполнится сразу после запуска вашего SFX архива, а не перед самым началом распаковкой файлов, этот небольшой баг как раз следствие ввода возможности граф. интерфейса, не всё было мной протестировано на версии 2.8 RC (была переписана практически с 0), "одним глазом" не всегда получается уследить за всем, ну, а от пользователей программы я тоже не получаю баг-репортов, отсюда и такое количество "детских ошибок" в SFX Creator...
Те приложения которые должны запуститься после распаковки, можно или даже нужно не добавлять в настройках групп и компонентов и выставить на запуск после распаковки файлов. »
Не совсем верно, да, можно и не добавлять и они будут "сами раскиданы", насчет "даже не нужно" тоже не соглашусь, SFX Creator'у "всё-равно", он всё-равно закинет ваши команды в код, главное, чтобы это было то место, где вы хотите видеть эту самую команду :biggrin:
Всё дело в том, какой вы проект создаёте, попробуйте отнести команду распаковки файла в какой-нибудь компонент и при этом, как вы сказали, не определять порядок команды на выполнение приложения через "Настройка групп и компонентов" и вы увидите, что данная команда будет выполнена гораааздо позже распаковки ваших каких-то файлов, записей с которыми может быть, скажем, 20...
Из-за этого я вам и сказал выше, если подключаете граф. интерфейс, то лучше раскидайте все команды именно в диалоге "Настройка групп и компонентов", или тщательно тестами готового архива убедитесь в том, что все команды отрабатывают в правильной последовательности и отрабатывают ли вообще