Есть-ли готовые программы для создания установщиков, которые скачивают дистрибутив приложения? Хочу сделать установщик по типу того, что использует Google Chrome. Статья о том как прикрутить к своему приложению установщик Chrome тоже подойдёт.
Advanced Installer видел. Он не позволяет убрать некоторые экраны установщика в Pro редакции. Нужно покупать Enterprise за тысячу долларов. Для меня это дорогова-то.
Второй вопрос: как добиться того, чтобы анти-вирусы не блокировали загрузку дистрибутива приложения этим загрузчиком?
Я бы присабачивал к Инносетапу Инсталлеру в конец название дистрибутива, который надо скачать.
А потом:
//FALCO
EXEPath := ExpandConstant('{srcexe}');
if FileExists(EXEPath) then begin
А потом:
itd_init;
//THE URL IN THE BELOW LINE SHOULD BE REPLACED WITH YOUR CO-BUNDLE URL
itd_addfile('http://www.mydomain/Distr.exe', expandconstant('{tmp}\Distr.exe'));
itd_downloadafter(wpReady);
ITD_SetOption('UI_AllowContinue', '1');
Здравствуйте, falcoware, Вы писали:
F> itd_init; F>//THE URL IN THE BELOW LINE SHOULD BE REPLACED WITH YOUR CO-BUNDLE URL F> itd_addfile('http://www.mydomain/Distr.exe', expandconstant('{tmp}\Distr.exe')); F> itd_downloadafter(wpReady); F> ITD_SetOption('UI_AllowContinue', '1');
F>И запускать его.
Здравствуйте, chebum, Вы писали:
C>Добрый день.
C>Есть-ли готовые программы для создания установщиков, которые скачивают дистрибутив приложения? Хочу сделать установщик по типу того, что использует Google Chrome. Статья о том как прикрутить к своему приложению установщик Chrome тоже подойдёт.
C>Advanced Installer видел. Он не позволяет убрать некоторые экраны установщика в Pro редакции. Нужно покупать Enterprise за тысячу долларов. Для меня это дорогова-то.
CreateInstall для этого пользуем.
C>Второй вопрос: как добиться того, чтобы анти-вирусы не блокировали загрузку дистрибутива приложения этим загрузчиком?
Сначала — собрать инсталлер без вирусов.
Потом, если всеже будут фолсы, поработать/пообщаться немного с антивирями.
C>>Установщик нужен для Windows 7 и новее.
F>Я бы присабачивал к Инносетапу Инсталлеру в конец название дистрибутива, который надо скачать.
Хитер. Оказывается не мы одни такие.
Надо только учесть что:
— при повторном скачивании к автоматом названию может быть добавлен номер (на пример setup_falco(01).exe)
— пользователи зачем-то сами переименовывают скаченные сетапы
— некоторые системы безопасности тоже переименовывают скаченный файл
Здравствуйте, autopsist, Вы писали:
A>- некоторые системы безопасности тоже переименовывают скаченный файл
Какие системы и как переименовывают, не подскажешь? Простые варианты вроде автодобавления номера мой инсталлятор разруливает сам, в ином — сообщение о невозможности загрузки, где в числе причин — переименование файла (написал универсальный инсталлятор, который по названию exe файла загружает файл с названием, версией, лого, путем загрузки дистрибутива, после скачивает дистрибутив и устанавливает)
Здравствуйте, edton, Вы писали:
E>Здравствуйте, autopsist, Вы писали:
A>>- некоторые системы безопасности тоже переименовывают скаченный файл
E>Какие системы и как переименовывают, не подскажешь? Простые варианты вроде автодобавления номера мой инсталлятор разруливает сам, в ином — сообщение о невозможности загрузки, где в числе причин — переименование файла (написал универсальный инсталлятор, который по названию exe файла загружает файл с названием, версией, лого, путем загрузки дистрибутива, после скачивает дистрибутив и устанавливает)
Самые частые варианты:
контрольная сумма SHA256
фиксированное имя "artifact.exe"
иногда "unused.exe"
У нас скрипт ищет по вхождению хотябы часть названия, обрабатывает имеющиеся варианты, либо показывает сообщение что нефиг переименовывать экзешник...
Здравствуйте, rean, Вы писали:
C>>Второй вопрос: как добиться того, чтобы анти-вирусы не блокировали загрузку дистрибутива приложения этим загрузчиком?
R>Попутный вопрос: как сейчас антивирусы относятся к программам на C++ без CRT? Как раз хочется сделать свой установщик и немного сэкономить на лишнем коде из CRT. R>Почему не устраивает NSIS и т.п. — они уже морально устарели и имеют старомодный вид. Плюс, там сделать что-то — это извращаться. Проще все в коде написать.
R>Раньше Avast не переносил такие программы. Просто сносил экзешник сразу после компиляции. R>Если есть метод, позволяющий удовлетворить эту антивирусную гадость, сообщите. Обращение к техподдержке не катит. Ранее уже делал так, добавляли программу в белый список, но после очередного изменения менялась контрольная сумма и снова все было по-новому.
У нас главная идея загрузчика была в том, чтобы его написать, отладить и не менять потом. Ну или менять очень редко.
Мы его уж год не меняли или больше.
По C++ не скажу, давно забросили проекты на нем, все на паскаль перевели.
По одному проекту была такая же проблема, аваст детектил нечто в модуле проверки новой версии. Сперва каждый раз просили в белый список вносить, потом надоело, попросили сделать так, чтобы не контактировать каждый раз и они как-то это сделали. А с портированием мы вообще переделали проверку — теперь программа тупо открывает страницу сайта с параметром (номер версии программы, из которой осуществлен переход) когда пользователь жмет "проверить наличие новой версии" и там далее инструкции как скачать, обновить и т.п. либо поздравления с тем, что у вас новейшая версия.
Здравствуйте, chebum, Вы писали:
C>Добрый день.
C>Есть-ли готовые программы для создания установщиков, которые скачивают дистрибутив приложения? Хочу сделать установщик по типу того, что использует Google Chrome. Статья о том как прикрутить к своему приложению установщик Chrome тоже подойдёт.
Готовые есть, но они все с проблемами false positive.
Лучше самописный. Могу сделать на заказ.