Задать вопрос

Универсальный кроссплатформенный инсталлятор

Есть у меня небольшая Java консольная утилитка, и к ней есть также небольшой bash-скрипт, который позволяет быстро развернуть эту утилитку на (почти) любой *nix машине — скриптец качает из сети нужные файлы, размещает их в системной папке в домашней дирректории текущего пользователя, прописывает нужные переменные окружения в пользовательком файле ".profile". Само собой никих root-прав не нужно, это можно проделать от лица самого простого пользователя, лишь бы был под рукой curl или wget.
Теперь закралась мысль — как сделать что то подобное, но под Windows — жмем кнопку или запускаем скрипт, а в ответ получаем папочку с программкой (где-нибудь) и возможность вызывать эту утилитку из консоли откуда-угодно (т.е. просто прописаться в пользовательский path, никаких реестров и т.д.), и причем у пользователя могут отсутствовать права на установку программного обеспечения.

Как можно провернуть такое в Windows?
Есть ли какой-нибудь универсальный конструктор кроссплатформенных инсталяторов.
Что-нибудь наподобие Java Prefernces, где в зависмости от платформы используются разные, соответствующие ей способы хранения и работы с параметрыми программы (для *nix — файлы в домашней папке, для Windows — реестр и т.д.), но предоставляется общий единый интерфейс?
  • Вопрос задан
  • 3980 просмотров
Подписаться 5 Оценить Комментировать
Решения вопроса 1
dginz
@dginz
Всё может быть, проще, чем вы думаете: http://habrahabr.ru/post/178481/
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
SLY_G
@SLY_G
журналист, переводчик, программист, стартапщик
Можно написать vbscript, который умеет скачивать файлы.
superuser.com/questions/59465/is-it-possible-to-download-using-the-windows-command-line

Чтобы обновить path для текущего пользователя, нужно в реестр лезть.
stackoverflow.com/questions/8358265/how-to-update-path-variable-permanently-from-cmd-windows
Ответ написан
BuriK666
@BuriK666
Компьютерный псих
Не совсем по теме, но в FreeBSD может не быть ни curl ни wget, но есть fetch.
Ответ написан
ipswitch
@ipswitch
IT-инженер
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы