Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Подскажите пожалуйста установщик с апдейтером (http://forum.oszone.net/showthread.php?t=254591)

larmor 21-02-2013 17:09 2096015

Подскажите пожалуйста установщик с апдейтером
 
Требуется обернуть win приложение в установщик.
Есть требования:

1. Приложение по сети может получать команду на обновление. Хочется чтобы у приложения был и апдейтер который обновит и перезапустит приложение по команде самого приложения (приложение заранее например может скачать новые файлы дать команду апдейтеру и завершится)
1.1 Видимо обновление должно быть связано с установщиком чтобы в случае деинсталляции удалялись и файлы которые когда либо добавлялись с апдейтами.

2. При обновлении надо обновить настройки приложения. По неким правилам (переписать параметр, сохранить параметр если существует, добавить новый параметр) сравниваются ini файлы (менее желательно - файлы реестра, более желательно - вообще некий текстовый файл php, python, rubi где определяются основные переменные)

3. Пока не актуально, но было бы неплохо чтобы кроме win в будущем была поддержка linux.

Такая функциональность (какие либо из пунктов) присутствуют в Inno Setup, NSIS или еще где либо? Посоветуйте.
Можно сразу ссылки на документацию )
Заранее Большое спасибо.

Iska 21-02-2013 17:43 2096048

Windows Installer — WiX — Википедия.

Vitek 07 21-02-2013 18:28 2096105

Цитата:

Цитата larmor
Такая функциональность (какие либо из пунктов) присутствуют в Inno Setup, NSIS »

для такого функционала нужно писать код

larmor 21-02-2013 20:43 2096237

Спасибо за ответы.

Цитата:

Цитата Iska
Windows Installer — WiX — Википедия. »

Тут вы имеете ввиду http://wix.sourceforge.net/manual-wi...or_upgrade.htm В остальных такого сделать нельзя?

Цитата:

Цитата Vitek 07
для такого функционала нужно писать код »

Код для апдейта? О каком пункте речь? Чего в каком варианте не хватает?
Я могу например делать апдейты для WiX. Приложение будет их скачивать. Запускать так, чтобы они ставились в тихом режиме и завершаться.

Или даже наверное так:
0. "Приложение" получает команду на обновление.
1. Сливает патч.
2. Сливает мое еще приложение Updater (на случай если он тоже изменялся)
3. Запускается Updater.
4. "Приложение" само завершается.
5. Updater убеждается, что основное приложение завершилось.
6. Запускает установщик собранный WiX-ом
7. Запускает "Приложение".
8. "Приложение" говорит Updater-у что запустилось.
9. Updater узнает что приложение запустилось и закрывается.

Как это обычно делается ? )
Напрограммировать нет сложностей. В каком направлении двигаться?

Iska 21-02-2013 23:12 2096335

larmor, я имею в виду, что описанные Вами потребности реализованы в технологии Windows Installer. Начните с SDK (для последних версий отдельного нет, входит как часть в большой набор Windows 7 SDK…bla-bla-bla). В принципе, прямая ссылка по предыдущей версии всё ещё доступна (проверил).


Время: 00:26.

Время: 00:26.
© OSzone.net 2001-