Установщик, скачивающий дистрибутив с сети
От: chebum Польша  
Дата: 08.10.18 11:06
Оценка:
Добрый день.

Есть-ли готовые программы для создания установщиков, которые скачивают дистрибутив приложения? Хочу сделать установщик по типу того, что использует Google Chrome. Статья о том как прикрутить к своему приложению установщик Chrome тоже подойдёт.

Advanced Installer видел. Он не позволяет убрать некоторые экраны установщика в Pro редакции. Нужно покупать Enterprise за тысячу долларов. Для меня это дорогова-то.

Второй вопрос: как добиться того, чтобы анти-вирусы не блокировали загрузку дистрибутива приложения этим загрузчиком?

Установщик нужен для Windows 7 и новее.
Re: Установщик, скачивающий дистрибутив с сети
От: falcoware Россия https://falcoware.com/rus/
Дата: 08.10.18 11:12
Оценка: 3 (1) +1
C>Установщик нужен для Windows 7 и новее.

Я бы присабачивал к Инносетапу Инсталлеру в конец название дистрибутива, который надо скачать.

А потом:

//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');

И запускать его.
https://falcoware.com/rus/ — Бесплатные Игры!!!
Re[2]: Установщик, скачивающий дистрибутив с сети
От: chebum Польша  
Дата: 08.10.18 12:36
Оценка:
Здравствуйте, 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>И запускать его.



Спасибо! То что нужно.
Re: Установщик, скачивающий дистрибутив с сети
От: autopsist  
Дата: 08.10.18 13:57
Оценка:
Здравствуйте, chebum, Вы писали:

C>Добрый день.


C>Есть-ли готовые программы для создания установщиков, которые скачивают дистрибутив приложения? Хочу сделать установщик по типу того, что использует Google Chrome. Статья о том как прикрутить к своему приложению установщик Chrome тоже подойдёт.


C>Advanced Installer видел. Он не позволяет убрать некоторые экраны установщика в Pro редакции. Нужно покупать Enterprise за тысячу долларов. Для меня это дорогова-то.


CreateInstall для этого пользуем.

C>Второй вопрос: как добиться того, чтобы анти-вирусы не блокировали загрузку дистрибутива приложения этим загрузчиком?


Сначала — собрать инсталлер без вирусов.
Потом, если всеже будут фолсы, поработать/пообщаться немного с антивирями.
Re[2]: Установщик, скачивающий дистрибутив с сети
От: autopsist  
Дата: 08.10.18 14:02
Оценка:
Здравствуйте, falcoware, Вы писали:


C>>Установщик нужен для Windows 7 и новее.


F>Я бы присабачивал к Инносетапу Инсталлеру в конец название дистрибутива, который надо скачать.


Хитер. Оказывается не мы одни такие.

Надо только учесть что:
— при повторном скачивании к автоматом названию может быть добавлен номер (на пример setup_falco(01).exe)
— пользователи зачем-то сами переименовывают скаченные сетапы
— некоторые системы безопасности тоже переименовывают скаченный файл

в общем надо сделать какую-то реакцию на это...
Re: Установщик, скачивающий дистрибутив с сети
От: rean  
Дата: 08.10.18 14:36
Оценка:
deleted
Отредактировано 22.04.2019 9:01 deleted2 . Предыдущая версия .
Re[3]: Установщик, скачивающий дистрибутив с сети
От: edton  
Дата: 08.10.18 14:53
Оценка:
Здравствуйте, autopsist, Вы писали:

A>- некоторые системы безопасности тоже переименовывают скаченный файл


Какие системы и как переименовывают, не подскажешь? Простые варианты вроде автодобавления номера мой инсталлятор разруливает сам, в ином — сообщение о невозможности загрузки, где в числе причин — переименование файла (написал универсальный инсталлятор, который по названию exe файла загружает файл с названием, версией, лого, путем загрузки дистрибутива, после скачивает дистрибутив и устанавливает)
Re[4]: Установщик, скачивающий дистрибутив с сети
От: autopsist  
Дата: 08.10.18 15:13
Оценка: 3 (1)
Здравствуйте, edton, Вы писали:

E>Здравствуйте, autopsist, Вы писали:


A>>- некоторые системы безопасности тоже переименовывают скаченный файл


E>Какие системы и как переименовывают, не подскажешь? Простые варианты вроде автодобавления номера мой инсталлятор разруливает сам, в ином — сообщение о невозможности загрузки, где в числе причин — переименование файла (написал универсальный инсталлятор, который по названию exe файла загружает файл с названием, версией, лого, путем загрузки дистрибутива, после скачивает дистрибутив и устанавливает)


Самые частые варианты:
контрольная сумма SHA256
фиксированное имя "artifact.exe"
иногда "unused.exe"

У нас скрипт ищет по вхождению хотябы часть названия, обрабатывает имеющиеся варианты, либо показывает сообщение что нефиг переименовывать экзешник...
Re: Установщик, скачивающий дистрибутив с сети
От: s_aa Россия  
Дата: 08.10.18 15:17
Оценка:
click once?
Жизнь не обязана доставлять удовольствие. Достаточно отсутствия страданий.
Re[2]: Установщик, скачивающий дистрибутив с сети
От: autopsist  
Дата: 08.10.18 15:26
Оценка:
Здравствуйте, rean, Вы писали:

C>>Второй вопрос: как добиться того, чтобы анти-вирусы не блокировали загрузку дистрибутива приложения этим загрузчиком?


R>Попутный вопрос: как сейчас антивирусы относятся к программам на C++ без CRT? Как раз хочется сделать свой установщик и немного сэкономить на лишнем коде из CRT.

R>Почему не устраивает NSIS и т.п. — они уже морально устарели и имеют старомодный вид. Плюс, там сделать что-то — это извращаться. Проще все в коде написать.

R>Раньше Avast не переносил такие программы. Просто сносил экзешник сразу после компиляции.

R>Если есть метод, позволяющий удовлетворить эту антивирусную гадость, сообщите. Обращение к техподдержке не катит. Ранее уже делал так, добавляли программу в белый список, но после очередного изменения менялась контрольная сумма и снова все было по-новому.

У нас главная идея загрузчика была в том, чтобы его написать, отладить и не менять потом. Ну или менять очень редко.
Мы его уж год не меняли или больше.

По C++ не скажу, давно забросили проекты на нем, все на паскаль перевели.

По одному проекту была такая же проблема, аваст детектил нечто в модуле проверки новой версии. Сперва каждый раз просили в белый список вносить, потом надоело, попросили сделать так, чтобы не контактировать каждый раз и они как-то это сделали. А с портированием мы вообще переделали проверку — теперь программа тупо открывает страницу сайта с параметром (номер версии программы, из которой осуществлен переход) когда пользователь жмет "проверить наличие новой версии" и там далее инструкции как скачать, обновить и т.п. либо поздравления с тем, что у вас новейшая версия.
Re[2]: Установщик, скачивающий дистрибутив с сети
От: chebum Польша  
Дата: 09.10.18 10:01
Оценка:
Здравствуйте, s_aa, Вы писали:

_>click once?


К сожалению, не работает в Chrome
Re[2]: Установщик, скачивающий дистрибутив с сети
От: wantus  
Дата: 09.10.18 11:41
Оценка:
Здравствуйте, rean, Вы писали:

R>Если есть метод, позволяющий удовлетворить эту антивирусную гадость, сообщите.


EV Signing помогает от всего кроме Симантека. От Симантека помогает только набор их е"анутой репутации.
Re: Установщик, скачивающий дистрибутив с сети
От: cjazz  
Дата: 09.10.18 13:00
Оценка:
Здравствуйте, chebum, Вы писали:

C>Добрый день.


C>Есть-ли готовые программы для создания установщиков, которые скачивают дистрибутив приложения? Хочу сделать установщик по типу того, что использует Google Chrome. Статья о том как прикрутить к своему приложению установщик Chrome тоже подойдёт.


Готовые есть, но они все с проблемами false positive.
Лучше самописный. Могу сделать на заказ.

.
Re: Установщик, скачивающий дистрибутив с сети
От: dream_cast Россия  
Дата: 09.10.18 14:26
Оценка:
Здравствуйте, chebum, Вы писали:

C>Есть-ли готовые программы для создания установщиков, которые скачивают дистрибутив приложения?


Лет 5 назад использовал для этого WiX:
http://wixtoolset.org/documentation/manual/v3/bundle/

Он позволяет делать Bootstrapper Application. Это такой exe который содержит в себе набор "Bundles" (установочных пакетов).
Bundle может быть в т.ч. и URL на msi/exe/… установщик.
http://wixtoolset.org/documentation/manual/v3/bundle/authoring_bundle_package_manifest.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.