PDA

Показать полную графическую версию : Подскажите пожалуйста установщик с апдейтером


larmor
21-02-2013, 17:09
Требуется обернуть win приложение в установщик.
Есть требования:

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

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

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

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

Iska
21-02-2013, 17:43
Windows Installer — WiX — Википедия (http://ru.wikipedia.org/wiki/WiX).

Vitek 07
21-02-2013, 18:28
Такая функциональность (какие либо из пунктов) присутствуют в Inno Setup, NSIS »
для такого функционала нужно писать код

larmor
21-02-2013, 20:43
Спасибо за ответы.

Windows Installer — WiX — Википедия. »
Тут вы имеете ввиду http://wix.sourceforge.net/manual-wix3/major_upgrade.htm В остальных такого сделать нельзя?

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

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

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

Iska
21-02-2013, 23:12
larmor, я имею в виду, что описанные Вами потребности реализованы в технологии Windows Installer. Начните с SDK (для последних версий отдельного нет, входит как часть в большой набор Windows 7 SDK…bla-bla-bla). В принципе, прямая ссылка по предыдущей версии всё ещё доступна (http://forum.oszone.net/post-1654444.html#post1654444) (проверил).




© OSzone.net 2001-2012