Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » 7z SFX Constructor

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

wvxwxvw

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

7z SFX Constructor
 
   
 
Основные возможности:  |  Справки:












Всего записей: 5677 | Зарегистр. 02-04-2015 | Отправлено: 13:28 01-07-2016 | Исправлено: CryptoUsbtor, 16:24 03-10-2019
CryptoUsbtor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
1. Почему нельзя сделать, чтоб прога после закрытия подчищала за собой весь оставленый мусор?  

Только сейчас понял, что вы про реестр...
 
Программа не создаёт портативный софт, она лишь упаковывает файлы в архив.
SFX не отслеживает действия запущенного процесса, за исключением его закрытия.

Всего записей: 659 | Зарегистр. 24-04-2016 | Отправлено: 14:37 03-03-2019
insulin11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго.
Возник ещё вопрос.
Иногда этой прогой запаковываю портабельные версии программ (если надо, чтоб прога была одним файлом)
Так вот, на некоторых прогах после запаковки, настройки слетают в дефолт, на некоторых всё нормально - остаются такими-же, как и перед запаковкой.
Возможно как то, где то прописать, чтоб настройки сохранялись?
Спасибо.

Всего записей: 1874 | Зарегистр. 25-09-2008 | Отправлено: 23:57 21-03-2019
khasia



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
insulin11

Цитата:
Так вот, на некоторых прогах после запаковки, настройки слетают в дефолт, на некоторых всё нормально - остаются такими-же, как и перед запаковкой.
Возможно как то, где то прописать, чтоб настройки сохранялись?  

Конечно можно. Только к настройкам 7z SFX Constructor это не имеет никакого отношения. В вашем случае всё зависит от подготовки проекта. Решение вашей задачи: Это качественные снимки реестра и файловой системы + сценарий.

Всего записей: 2246 | Зарегистр. 18-02-2010 | Отправлено: 03:12 22-03-2019
CryptoUsbtor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insulin11 программа лишь собирает все файлы в архив а потом при запуске, модуль их распаковывает и не более.

Всего записей: 659 | Зарегистр. 24-04-2016 | Отправлено: 07:02 22-03-2019 | Исправлено: CryptoUsbtor, 07:03 22-03-2019
insulin11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Только к настройкам 7z SFX Constructor это не имеет никакого отношения

почему? как раз прямое.

Цитата:
Решение вашей задачи: Это качественные снимки реестра и файловой системы + сценарий.  

всё намного проще решил, методом тыка - галка на "waitall" решает все проблемы...
 

Всего записей: 1874 | Зарегистр. 25-09-2008 | Отправлено: 17:31 22-03-2019
khasia



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
insulin11

Цитата:
 на некоторых прогах после запаковки, настройки слетают в дефолт, на некоторых всё нормально - остаются такими-же, как и перед запаковкой.


Цитата:
всё намного проще решил, методом тыка - галка на "waitall" решает все проблемы...  

Удивительное решение. Я за вас рад.  

Цитата:
почему? как раз прямое.

Ваше решение подтверждает прямое отношение к сценарию.
=========================================
Думаю когда "заберётесь по глубже" в тему SFX и разберётесь, вернётесь к этому посту и вместе посмеёмся.  Удачи.  
 

Всего записей: 2246 | Зарегистр. 18-02-2010 | Отправлено: 12:45 23-03-2019
wvxwxvw

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вчера накатал текст по этому поводу, но потом не стал обламывать человеку кайф от его заблуждений. ))

Всего записей: 5677 | Зарегистр. 02-04-2015 | Отправлено: 14:44 23-03-2019
CryptoUsbtor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, по скриптам есть тема на oszone. (даже две)
У меня нет желания читать-отвечать что либо по скриптам.
То что я знаю, есть в справке.
Подходить к каждой упаковки, нужно индивидуально.
Анализировать, тестировать и делать выводы...

Всего записей: 659 | Зарегистр. 24-04-2016 | Отправлено: 23:42 23-03-2019
heloy2010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех. У меня такой вопрос, как перед запуском *exe, прописать в сценарии копирование папки с файлом настройки из SFX-архива в директорию %AppData%? Как я понял из справки, это можно сделать с помощью командной строки (hidcon:cmd /c xcopy). Только как я не колдовал, ничего не выходит.

Всего записей: 99 | Зарегистр. 17-05-2019 | Отправлено: 23:02 06-07-2019
Dicinson



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
heloy2010
Можно без сценария.разложить файлы по директориям,выделить их все и перетянуть в поле добавления.Путь распаковки указывать корень диска.
Они скопируются во временную папку и добавятся как надо))
 

 

Всего записей: 1087 | Зарегистр. 09-03-2010 | Отправлено: 23:17 06-07-2019
CryptoUsbtor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
heloy2010
Можно же батником произвести любые действия...
копирование и запуск чего хотите...

Всего записей: 659 | Зарегистр. 24-04-2016 | Отправлено: 07:12 07-07-2019
heloy2010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dicinson
Благодарю вас за отзыв, но похоже, что вы меня поняли с точностью наоборот. Мне не нужно собирать в SFX-архив папки из разных директорий. Мне нужно, чтобы папки, с данными настройки и регистрации, находящиеся в SFX-архиве, распаковывались по определенным директориям перед запуском основного экзешника. Говоря еще понятнее, я в 7z SFX Constructor собираю портативные программы, а не SFX-архивы, для обычного хранения данных. Я давно нашел альтернативный способ для решения изложенной мною проблемы, посредством создания дополнительных SFX-архивов с путями их распаковки по нужным директориям. Т.е. первыми в сценарии запускаются доп. SFX-архивы, а затем уже и основной экзешник программы.
К примеру:

Код:
;!@Install@!UTF-8!
GUIMode="2"
RunProgram="\"AppData.exe\"" ; SFX-архив для распаковки в директорию %AppData%\LocalAPK папки с данными
RunProgram="x86:\"32-разрядная\\LocalAPK.exe\"" ; основной экзешник для запуска в 32-разрядной ОС
RunProgram="x64:\"LocalAPK.exe\"" ; основной экзешник для запуска в 64-разрядной ОС
Delete="%AppData%\LocalAPK" ; удаление папки с данными при закрытии портативной программы
;!@InstallEnd@!

Надеюсь, что я объяснил всё доходчиво.

Всего записей: 99 | Зарегистр. 17-05-2019 | Отправлено: 07:23 07-07-2019 | Исправлено: heloy2010, 07:51 07-07-2019
CryptoUsbtor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
heloy2010 Вы не поняли Dicinson он вам предложил воссоздать структуру папок в архиве. Но это не сработает на другом компе, так как профиль пользователя будет называться по другому...
 
Процесс, как я его вижу, должен быть таков:
Запускаем SFX
Все файлы распаковываются в одно место (какое укажите в сценарии)
Далее запускается в скрытом режиме bat файл и производит копирование, перенос файлов в нужные места.
Далее запуск основного файла программы.
 
Использовать "матрёшки" - не корректно...

Всего записей: 659 | Зарегистр. 24-04-2016 | Отправлено: 07:53 07-07-2019
heloy2010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CryptoUsbtor
Благодарю, понял ход вашей мысли с батником. Попытаюсь собрать портативку по предложенному вами методу. По результатам отпишусь. Но сразу хочу сказать, что батники не всегда корректно срабатывают в 64-разрядной ОС. Мне приходилось их перекомпилировать в экзешники с правами админа в программе Bat_To_Exe_Converter.  Что касается "матрёшки", то это конечно не совсем верно, но работает безотказно на любых компах.
И всё-таки - можно сделать копирование папок по нужным директориям с помощью командной строки (hidcon:cmd /c xcopy)? Просто хотелось сделать это всё в сценарии, без привлечения дополнительный средств.  

Всего записей: 99 | Зарегистр. 17-05-2019 | Отправлено: 08:31 07-07-2019
CryptoUsbtor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
heloy2010 Берёте справку модуля и командной строки и изучаете, нет ничего сложного

Цитата:
hidcon:cmd /c xcopy

а что вам мешает то..  
просто вы не видите что происходит
напишите строчку так:

Код:
cmd.exe /k xcopy ...

а уж когда всё проверите, скроете выполнение
 
Для тестирования, удаляете на время всё лишнее (папки, файлы), что бы сжатие и запуск происходили быстрее, ставите уровень сжатия 0, убираете подписание файла,  индексирование имён файла, ставите автоматический запуск и нажимаете кнопку для сборки проекта или F5. Подправляете сценарий и опять запускаете. Так можно быстро и удобно отладить сценарий проекта...
 
Пример строчки копирования:

Код:
AutoInstallS="hidcon:cmd /c xcopy \"%%S\\APPS\" \"%Install%\\APPS\" /c /i /s /e /r /h /y"

То есть без ключей запуска, у вас ничего не с копируется... Изучайте для чего нужны ключи.

Всего записей: 659 | Зарегистр. 24-04-2016 | Отправлено: 08:49 07-07-2019 | Исправлено: CryptoUsbtor, 09:15 07-07-2019
heloy2010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CryptoUsbtor
Для вас это может и не представляет сложности, а я разобраться не могу. Я наверное, прежде чем задавать здесь вопросы, не один раз перечитывал все эти справки. Там лишь общие описания, а "читать между строк", у меня пока знаний не достаточно.
PS. Пока писал, вы дополнили свой комментарий конкретным примером. Благодарю, буду его "примерять" для своих нужд.

Всего записей: 99 | Зарегистр. 17-05-2019 | Отправлено: 09:14 07-07-2019 | Исправлено: heloy2010, 09:18 07-07-2019
CryptoUsbtor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я вам выше дал пример копирования

Цитата:
а "читать между строк", у меня пока знаний не достаточно

я тоже так не умею. но всегда можно найти примеры...
Я же написал утилиту, для просмотра чужих сценариев
Ищите где либо скопление проектов 7zip SFX и просматриваете сценарии.

Всего записей: 659 | Зарегистр. 24-04-2016 | Отправлено: 09:16 07-07-2019 | Исправлено: CryptoUsbtor, 09:21 07-07-2019
Dicinson



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
heloy2010
Именно так и есть - папки, с данными настройки и регистрации, находящиеся в SFX-архиве, распаковываются по определенным директориям,а после распаковки запускается нужный EXE-BAT-CMD.
На скрине упаковка Браузера.В нём сразу Flash и прочие плагины распаковывающиеся в папку Windows и далее,в USERS профиль,ложащийся в %AppData% и ярлык на Desktop в котором ключ с параметрами запуска(создание ярлыка в программе не подходит,поскольку в нём нельзя указать  --disable-update --disable-background-networking)
Это вы меня не поняли...
 

Всего записей: 1087 | Зарегистр. 09-03-2010 | Отправлено: 09:55 07-07-2019
heloy2010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CryptoUsbtor
С предложенным вами вариантом с bat-файлом, всё сработало без проблем. Наверное, это самый простой и надежный способ для копирования папок из архива по нужным директориям.  С командной строкой пока разбираюсь. Благодарю вас за помощь.
PS. С командной строкой разобрался. Предложенный вами пример для копирования, пришлось правда немного изменить:

Код:
RunProgram="hidcon:cmd /c xcopy NewFileTime %AppData%\NewFileTime /c /i /s /e /r /h /y"

где NewFileTime - папка, содержащая файл настройки, которая копируется из SFX-архива в  директорию %AppData%.

Всего записей: 99 | Зарегистр. 17-05-2019 | Отправлено: 15:05 07-07-2019 | Исправлено: heloy2010, 06:59 08-07-2019
heloy2010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. У меня возник еще такой вопрос. Можно ли данному ключу реестра назначить флаг на удаление после перезагрузки:
"HKLM\SYSTEM\CurrentControlSet\Services\ndefrg"?
Т.е. SFX-архив с программой Disk Defrag Pro, создает в плановщике задачу на автономную дефрагментацию перед загрузкой заблокированных системой файлов (создает ключ в реестре), которая выполняется одноразово перед загрузкой ОС. При загрузке ОС, данный ключ реестра должен быть удален.
Тот же вопрос касается и файлов, которые необходимо удалять не при закрытии SFX-архива, а только после перезагрузки ОС.

Всего записей: 99 | Зарегистр. 17-05-2019 | Отправлено: 10:08 15-08-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » 7z SFX Constructor


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru