Войти

Показать полную графическую версию : SFX-Macros – Утилита для автоматизации установки приложений


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

VitProff
29-05-2014, 23:01
Сrack, Не знаю задавали вопрос раньше так как не читал тему.
Я хочу спросить почему exe-файл макроса такой большой 3 МБ ?
Если я сделаю макросы для запуска примерно 100 приложений то у меня будет занято лишние 300 Мб (100 шт*3 Мб) памяти что не есть хорошо.
Ваш макрос это практически батник но с графическим интерфейсом. Неужели этот интерфейс не можно сделать так чтоб размер был меньше?

Сrack
29-05-2014, 23:32
почему exe-файл макроса такой большой 3 МБ ? »
Большой размер файла это особенность языка программирования, а в последних версиях с поддержкой unicode размер еще больше стал. Без графического интерфейса был бы гораздо меньше, но такой задачи не было. Программа разрабатывалась для использования в корпоративной сети OEM производителя ПК, для замены bat-файлов, т.к. они часто не срабатывали (по разным причинам) при этом визуально было не видно, что какая нибудь команда отработала с ошибкой (в основном при копировании по сети) в результате производственный брак, претензии, лишение премии. Проблемы с местом нет, все на сетевых дисках. Мне нужен был механизм простой и удобный в плане написания и проверки скриптов. А главное, что бы никто кроме меня не мог изменить готовый скрипт, когда я наконец то уволюсь из этой корпоративной шарашки, может тогда руководство поймет свои ошибки.

Можно сжать исполняемый файл с помощью UPX, размер будет примерно 1.2 Мб.

Неужели этот интерфейс не можно сделать так чтоб размер был меньше? »
Наверно можно, вот только мне это не нужно.

ATL_Hustler
03-06-2014, 12:45
ПОдскажите пожалуйста! Хочу для себя сборник сделать с прогами, но не могу разобраться, программа очень нравится. Как сделать чтоб прога сама в тихой установке сама ставилась без участия человека. Какие команды прописать в SFX-Macros чтоб потом вставить в MINSTALL. Реально помогите. Спасибо!! http://forum.oszone.net/attachment.php?attachmentid=113899&stc=1&d=1401785211 http://forum.oszone.net/attachment.php?attachmentid=113900&stc=1&d=1401785211

Сrack
03-06-2014, 22:52
Как сделать чтоб прога сама в тихой установке сама ставилась без участия человека. »

Принцип автоматической установки заключается в следующем:
Программа запускает инсталлятор приложения, и сообщает ему по средствам "Ключей запуска" (ключей для "Тихой" установки) о том, что он должен устанавливаться автоматически.

Вся сложность - это определить эти самые "Ключи запуска", но это уже вопросы не относящиеся к программе MInstAll.
В комплекте идет утилита skf.exe она предназначена для идентификации инсталлятора (программа с помощью которой собран инсталлятор) с целью определения стандартных ключей для данного инсталлятора. Но не все программы используют известные инсталляторы, некоторые используют свои инсталляторы, в таком случае, можно попробовать наиболее часто встречающиеся ключи, такие как: "/silent" или "/S", попробовать запустить инсталлятор с ключем "/?" в надежде увидеть справку по ключам.
Если выше описанный метод не помог, надо искать ключи для "тихой" установки на оф. сайте или форуме той программы, которую вы пытаетесь установить, так же эта информация может быть в справке по вашей программе. Если так и не удалось найти эти ключи, то можно задать вопрос самим разработчикам, написав на их форуме или по обратной связи. Если речь идет о платной программе, а вы ее не покупали, то скорее всего вам не ответят. Так же можно поискать эти ключи на других форумах.


ATL_Hustler, В большинстве случаев, SFX-Macros не нужен, достаточно MInstAll, нужно только определить параметры для автоматической установки и указать их в поле "Ключи запуска", в SFX-Macros эти параметры указываются в столбце "Параметр 2".

Тема, в которой обсуждают автоматическую установку приложений:
http://forum.oszone.net/forum-61.html

Здесь готовые решения, так называемые "аддоны":
http://forum.oszone.net/forum-62.html

Ninsha
28-08-2014, 19:28
Привет, я использую Google Translate. Есть ли шанс перевести SFX macros для английской? Я могу помочь.

Сrack
28-08-2014, 21:38
Есть ли шанс перевести SFX macros для английской? »
Увы, нет желания, не вижу смысла.

TToLL
01-09-2014, 16:10
Можно ли добавить возможность менять версию файла, версию продукта, имя файла и другие атрибуты (которые считывает minst)?

Сrack
01-09-2014, 17:37
TToLL, я думал об этом, но пока не нашел стабильно работающего кода для Delphi, сам пользуюсь ResHacker.

TToLL
01-09-2014, 18:05
Сrack, А ResHacher меняет эти данные в SFX-Macros без проблем?
И ещё вопрос: в последней версии SFX-Macros ключ /config не работает?

Сrack
01-09-2014, 18:13
ResHacher меняет эти данные в SFX-Macros без проблем? »
Без проблем (только до сжатия upx-ом, если его используете)

в последней версии SFX-Macros ключ /config не работает? »
Не работает, сохраняйте исходный код в формате *.macros, теперь сам скрипт записывается в тело exe-шника в зашифрованном виде, и не извлекается.

Сrack
05-09-2014, 20:31
Версия: 1.0.1.74

• Добавлена команда CreateLink для создания ярлыков
Параметр 1 - путь к ярлыку вместе с именем ярлыка и расширением, например C:\Ярлык.lnk
Параметр 2 - путь к приложению, для которого создается ярлык

• Добавлена команда LockProcess для блокировки запуска процесса
Параметр 1 - имя процесса, например browser.exe
Параметр 2 - Нужно указать True для блокировки, или False для разблокировки
Не забывайте делать разблокировку, иначе приложения останется заблокированным!

• Добавлены внутренние переменные:
{UserDesktop} = Путь к папке "Рабочий стол" в профиле текущего пользователя
{UserPrograms} = Путь к папке, где лежать ярлыки программ из меню пуск в профиле текущего пользователя
{AllDesktop} = Путь к папке "Рабочий стол" в общем профиле
{AllPrograms} = Путь к папке, где лежать ярлыки программ из меню пуск в общем профиле
{LocaAppData} = Аналог переменной %LocalAppData% (%LocalAppData% нет в WinXP)

Блокировка процессов предназначена для предотвращения запуска не желательных инсталляторов, например downloader.exe, YandexPackSetup.exe и других, главное знать как называется процесс который запускается во время установки целевого приложения. Можно блокировать запуск браузеров, т.к. некоторые инсталляторы автоматически их запускают.

TToLL
09-10-2014, 18:31
Как удалить целую ветку в реестре(Конкретное значение удаляет, а ветку не получается)?

Сrack
09-10-2014, 19:05
TToLL, Только если через командную строку

C:\Windows\system32\cmd.exe /c команда

katya74
19-10-2014, 14:26
Здравствуй Уважаемый Сrack! Помогите мне пожалуйста, как с помощью программы макрос сделать так, чтобы Microsoft .NET Framework 4.5.2 выглядел в программе MinstAll как один файл, но при этом при его инсталяции устанавливался языковый пакет и все обновления. Как можно объединить в одно меню, с помощью этой утилиты.

Сrack
20-10-2014, 10:09
katya74, В чем именно сложность?

karakymv@vk
22-10-2014, 21:42
Сrack, здравствуй!
Решил воспользоваться твоим набором программ "MInstAll"
И вот пригодилось воспользоваться утилитой "SFX-Macros", что бы автоматизировать установку добавленной мной программы!
В общем: хочу добавить установку программы CorelDRAW X6 SP4
Программа находится в 7z-SFX архиве, при распаковке появляется готовая программа, то есть дополнительно устанавливать ее не нужно.
Хочу реализовать:
1. Автоматический выбор папки распаковки архива, например сразу в ProgramFiles=C:\Program Files (из архива извлекается папка в которой уже сама программа)
2. Добавление в реестр ассоциации файлов после установки.
С командами, я дуб-дубом, по этому прошу помощи здесь!

Сrack
22-10-2014, 22:41
karakymv@vk,
По первому пункту, вот пример:

http://jpegshare.net/thumbs/67/eb/67eb112b095c21d5b9eb2545a121983e.jpg (http://jpegshare.net/67/eb/67eb112b095c21d5b9eb2545a121983e.png.html)
Я делал установку JustManager т.к. у автора толку нет сделать нормальный инсталлятор. Принцип такой: Создаются необходимые папки, конкретно в программных файлах, в папке профиля, и в папке в меню пуск. Потом извлекаются упакованные файлы в ProgramFiles. Потом в реестр, в ветку Uninstall добавляются данные для удаления (что бы можно было удалять через панель управления). Потом создаются ярлыки. Потом проверяется наличие файла настроек, если файл есть, то выход из программы установки, если нет файла, то следующей командой копируется мой файл с настройками (то есть если программа устанавливается в первый раз, то применяются мои настройки, если повторно, то настройки не затираются).

По второму пункту:
Экспортируйте нужные ассоциации в reg-файл и импортируйте через командную строку, так:
http://jpegshare.net/thumbs/b1/f6/b1f6740783d5b8632c999e746f5492e8.jpg (http://jpegshare.net/b1/f6/b1f6740783d5b8632c999e746f5492e8.png.html)
На Win8 ассоциации в ряд ли добавятся.

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

VitProff
09-11-2014, 20:11
Сrack, Привет!
Я писал в теме по MInstALL что хочу сделать автоматическое скачивание дистрибутивов с сайтов для обновления сборника программ.
Сегодня немного почитав статьи о реализации этого дела написал простенькое приложение которое обрабатывает редиректы на сайтах и выдает прямую ссылку на скачивание файла.

В моем приложении скачивание после обработки редиректа проходит хорошо (насколько возможно назвать хорошим однопоточное скачивание без защиты от разрывов связи).
Попробовав прямые ссылки полученные моим приложением скачать через Macros я увидел что скачивание происходит качественнее и нагляднее. Но качает он только по http ссылках.
Вот поэтому прошу добавить возможность скачивания по https ссылках и также было бы хорошо добавить функцию обработки редиректа перед скачиванием.

Я делал скачивание через редирект по статье http://www.webdelphi.ru/2014/01/kniga-o-synapse-glava-1-rabota-s-http-v-synapse/#examples

Может вы реализуете это в Macros ?

Сrack
09-11-2014, 21:42
VitProff, Какой смысл выпрямлять временные ссылки? Причем далеко не все ссылки выпрямляются методом который в статье описан. Я без понятия как скачивать по https.
Не пробовали wget.exe ?

VitProff
09-11-2014, 21:58
Не пробовали wget.exe ? »

Вы используете этот файл при загрузке через Макрос или какую-то другую процедуру?
При просмотре снифером работы Макрос отправляется только запрос HEAD для получение заголовков. А где команда GET для скачивания.

Выпрямлять ссылки есть смысл. По прямым ссылкам запустив одно приложение можно легко скачать всё файлы ссылки на которые прописаны в нем и также легко обновлять версии этих файлов.

Насчёт https то в Delphi с помощью Synapse можно организовать работу с этим протоколом.




© OSzone.net 2001-2012