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