Установщик Adobe требует от своих пользователей знания SQLite
Осмелюсь опубликовать сей топик в блоге «Разработка», дабы обратить большее внимание разработчиков на то, какими инсталляторами они снабжают свои продукты.
Помните — человека встречают по одежке, книгу — по обложке, а программу — по инсталлятору. Удобство установки, переустановки и удаления программы не менее важно чем удобство ее использования.

Так вот, оказывается, что множество людей сталкиваются с одной и той же ошибкой, переустанавливая продукты Adobe:
«Введите (название продукта) чтобы продолжить установку».
Возникает она когда путь до папки с установочными файлами не совпадает с путем, который использовался первоначально.
Google полон вопросов на эту тему, но, увы, не богат ответами.
А ответ, между тем, столь необычен, что более чем заслуживает внимания.
Жил был программист, был у него Компьютер. Однажды теплым осенним вечером к ним пришел Глюк (нет, не тот, что композитор, а просто Глюк) и испортил файлы небезызвестной Программы от Adobe.
«Не беда! Вот он, дистрибутив!» — подумал программист, зайдя на сетевое хранилище, где действительно был дистрибутив этой Программы.
Но не смог программист исполнить задуманное. Злобная Программа просила запустить ее именно с того места, с которого была запущена 2 года назад, когда эту Программу впервые устанавливали на Компьютере.
«И мы не лыком шиты», — подумал программист, бодро открыл regedit и забил в поиск старый путь установки, дабы найти его и исправить, вразумив тем самым упрямую Программу.
— Нашел! — радостно отрапортовал regedit, указав на более чем 50 упоминаний старого установочного пути. — Заменять?
— Конечно!
Довольный своей сообразительностью, программист запустил заново установщик Программы, но она была неумолима. Не захотела она ни пол-царства на жестком диске, ни половину памяти оперативной.
— Верни меня на то место, откуда ставил и точка! — говорила строптивая Программа.
— Да как же я тебя туда верну, если мертв тот сервер уже давно… — сокрушенно думал программист.
10…20…30 минут изучения Гугла не принесли никаких результатов… И стала уже закрадываться мысль сдаться и убить программу, оставив попытки восстановить ее, но не достойно русского программиста действие это.
И начал тогда программист искать на диске любое упоминание пути заклятого. Сначала в папке с Программой, потом в папке с настройками, потом в служебных папках. И удача улыбнулась ему.
Нашел он файл caps.db в папке Common Files\Adobe\caps\ со строчкою вожделенной. Но бинарного формата файл был тот. Не успев опечалиться, программист увидел в начале файла спасительное «SQLite format 3», открыл SQLite Manager и обрадовался, просветленный…

Выполнив несложный запрос
укратил он упрямую Программу.
Сдалась она программисту побежденная и восстановила файлы свои.
Даже мэтры дизайна забывают, порой, об удобстве установки. Несмотря на то, что установщик богат возможностями как по модификации программы, так и по восстановлению, его использование становится невозможным благодаря «фиче», которую Компания тянет за собой из продукта в продукт (включая все продукты серий CS3 и CS4).
Нет ни одной существенной причины привязывать установку к конкретному пути.
Возможно, так сделано потому, что так проще.
Как видите, лень присуща даже таким большим компаниям как Adobe, которая смогла написать колоссальной сложности и объема программы, но сэкономила на динамическом определении пути установки, реализация которого под силу даже студенту.
P.S: первый скриншот позаимствован из открытых источников. Сообщения об ошибке в различных продуктах линеек CS3 и CS4 идентичны. Тестировалось на линейке CS3. Информация о CS4 взята из открытых источников.
Спасибо Mithgol за возможность опубликовать сей топик вне песочницы. Рад, что вам понравилось.
Если вы хотите, чтобы этот топик появился в тематическом разделе, то вы знаете что делать:-)
_________
Текст подготовлен в ХабраРедакторе
Помните — человека встречают по одежке, книгу — по обложке, а программу — по инсталлятору. Удобство установки, переустановки и удаления программы не менее важно чем удобство ее использования.

Так вот, оказывается, что множество людей сталкиваются с одной и той же ошибкой, переустанавливая продукты Adobe:
«Введите (название продукта) чтобы продолжить установку».
Возникает она когда путь до папки с установочными файлами не совпадает с путем, который использовался первоначально.
Google полон вопросов на эту тему, но, увы, не богат ответами.
А ответ, между тем, столь необычен, что более чем заслуживает внимания.
Предыстория
Жил был программист, был у него Компьютер. Однажды теплым осенним вечером к ним пришел Глюк (нет, не тот, что композитор, а просто Глюк) и испортил файлы небезызвестной Программы от Adobe.
«Не беда! Вот он, дистрибутив!» — подумал программист, зайдя на сетевое хранилище, где действительно был дистрибутив этой Программы.
Но не смог программист исполнить задуманное. Злобная Программа просила запустить ее именно с того места, с которого была запущена 2 года назад, когда эту Программу впервые устанавливали на Компьютере.
История
«И мы не лыком шиты», — подумал программист, бодро открыл regedit и забил в поиск старый путь установки, дабы найти его и исправить, вразумив тем самым упрямую Программу.
— Нашел! — радостно отрапортовал regedit, указав на более чем 50 упоминаний старого установочного пути. — Заменять?
— Конечно!
Довольный своей сообразительностью, программист запустил заново установщик Программы, но она была неумолима. Не захотела она ни пол-царства на жестком диске, ни половину памяти оперативной.
— Верни меня на то место, откуда ставил и точка! — говорила строптивая Программа.
— Да как же я тебя туда верну, если мертв тот сервер уже давно… — сокрушенно думал программист.
10…20…30 минут изучения Гугла не принесли никаких результатов… И стала уже закрадываться мысль сдаться и убить программу, оставив попытки восстановить ее, но не достойно русского программиста действие это.
И начал тогда программист искать на диске любое упоминание пути заклятого. Сначала в папке с Программой, потом в папке с настройками, потом в служебных папках. И удача улыбнулась ему.
Нашел он файл caps.db в папке Common Files\Adobe\caps\ со строчкою вожделенной. Но бинарного формата файл был тот. Не успев опечалиться, программист увидел в начале файла спасительное «SQLite format 3», открыл SQLite Manager и обрадовался, просветленный…

Выполнив несложный запрос
UPDATE "collection_data" SET "value" = \\NewServer\Software\Adobe CS3\' WHERE `rowid` = 11
* This source code was highlighted with Source Code Highlighter.укратил он упрямую Программу.
Сдалась она программисту побежденная и восстановила файлы свои.
Мораль сей басни…
Даже мэтры дизайна забывают, порой, об удобстве установки. Несмотря на то, что установщик богат возможностями как по модификации программы, так и по восстановлению, его использование становится невозможным благодаря «фиче», которую Компания тянет за собой из продукта в продукт (включая все продукты серий CS3 и CS4).
Нет ни одной существенной причины привязывать установку к конкретному пути.
Возможно, так сделано потому, что так проще.
Как видите, лень присуща даже таким большим компаниям как Adobe, которая смогла написать колоссальной сложности и объема программы, но сэкономила на динамическом определении пути установки, реализация которого под силу даже студенту.
P.S: первый скриншот позаимствован из открытых источников. Сообщения об ошибке в различных продуктах линеек CS3 и CS4 идентичны. Тестировалось на линейке CS3. Информация о CS4 взята из открытых источников.
Спасибо Mithgol за возможность опубликовать сей топик вне песочницы. Рад, что вам понравилось.
_________
Текст подготовлен в ХабраРедакторе

комментарии (32)