Простой инсталлятор для Windows можно сделать вообще не прибегая к программированию, с помощью программ, подобных:
http://ru.sminstall.com/
[ссылка заблокирована по решению администрации проекта]. bytessence. com/bim.html (убрать пробелы)
http://nsis.sourceforge.net/Main_Page (используя внешние wizard'ы)
http://www.jrsoftware.org/isinfo.php (используя внешние wizard'ы)
http://wixtoolset.org/
Для более сложных случаев в подобных программах существуют собственные достаточно простые скриптовые языки, а так же поддержка плагинов в виде dll, которые можно написать на Си, С++, Delphi, вышеупомянутом PureBasic'е и т. д. Ну и создать инсталлятор самому на известном тебе языке программирования никто не запрещает.
В дистрибутивах Linux установщиков, как правило вообще не используют. Программы распространяются в пакетах -- архивах специального вида, в которых, кроме самой программы и необходимых ей файлов, еще есть информация о зависимостях данной программы, установочные скрипты и прочее. Установкой программ из пакетов занимается пакетный менеджер. Самостоятельные инсталляторы тоже есть и в простейшем случае это может быть скрипт на sh с прикрепленным к нему архивом. Какого либо стандарта, какой язык программирования использовать, нет.
Для Mac OS X и других ОС тоже существуют свои форматы инсталляционных пакетов.
на любом.
Зависит от умения программиста.
Я для своих прог инсталляцию делал батниками.
Хуже она от этого не становилась
На каком умеешь. А вообще есть куча программ, которые запаковывают всё в установщик.