Как по мне — отсутствие реестра — совершенно не повод для подобного вредительства. Никто не мешает вести лог-файл установки. Многие инсталляторы и под Windows так работают. Самые умные деинсталляторы, которые хотят удалить приложение вместе с папкой, предупреждают пользователя о том, что в папке остались файлы, не принадлежащие удаляемому приложению.
Мне кажется — это просто недальновидность разработчиков инсталлятора.
На самом деле ещё на этапе установки хорошо бы было проверять наличие файлов в том каталоге, куда будет производиться установка, и при обнаружении таковых, выдавать предупреждение «Вы собираетесь установить в существующий не пустой каталог — будет ай-яй-яй, подумайте ещё раз».
А это такое общепринятое на маке поведение создавать подпапку при инсталяции? Т.е. если я хочу поставить в /home/user/bbsdk, то оно должно установиться ~/bbsdk/sdk (или типа того)? И в bbsdk я поставить вообще говоря не могу, потому что инсталятор должен еще подпапку создать?
Для мака инсталятор который предлагает выбрать папку куда ставить это не характерно. Обычно это программа просто перетаскивается из папки инсталятора в папку Application или это визард, который опять же не предлагает ничего выбрать.
Если же инсталятор предлагает мне выбрать папку, то я ожидаю, что удалится он из нее корректно. И тут не проблема в том, что он не создал отдельную папку, а в том, что нет элементарной защиты от ошибки пользователя
тут наверное разработчики из RIM решили что разработчики всегда страхуются и не будут так делать.
От себя добавлю — что никогда не ставлю новый SDK на рабочую систему — сначала пробую в песочнице — если все хорошо — то после только ставлю на основную систему.
P.S. ставили QNX SDK for Windows — таких проблем там нету, скорее всего в Вашем случае была недоработка конкретного билда инсталлера.
Смешной вы. Ничего страшного не произошло, иначе я писал бы в рубрику «Я негодую». На маках есть великолепная функция Time machine. Чтобы вернуть все назад мне понадобилось меньше 5 минут
>Оказалось, что инсталятор не создает отдельную папку для себя, а все пишет в ту папку которую ты указал.
Логично, разве нет? Тем более, что по дефолту инсталлятор предлагает не /Applications, заметьте, а /Applications/bbndk, как бы намекая, что установит по тому пути, который указан. Вы указали /home. Инсталлятор сделал то, что вы ему сказали: установил туда, куда указано.
Да я написал, что это была моя ошибка. И понял ее после того как установил, но проблема не в этом, а в том как SDK удаляется. Согласитесь, что с таким деинсталятором надо быть поаккуратнее.
Осторожно с BlackBerry Native SDK