metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-09-29 05:00 pm

Инсталляция окамла под виндой

Занимаюсь типичным местным вудуизмом - ставлю прогу из инсталлятора в виртуальной машине, проверяю, что она вообще работает, а потом пытаюсь ее запустить в стиле "xcopy deployment", т.е. копирую инсталлированную папку программы на другой комп и изучаю, что нужно для запуска.

Вообще подобная практика, конечно, сомнительна, особенно в свете толкаемых [livejournal.com profile] zelanton уверений, что во низкоуровневых внутренностях прикладным программистам разбираться запрещено. Но таким образом я набрал уже приличную коллекцию виндовых (а особенно портированных с линукса) программ, которые переживают без переинсталляций любые пертурбации с компами, переустановку виндов и железа, переезды между разными рабочими местами, носимые винты, итд

Так вот в окамле в таком случае оказалось, что там, мало того что пути пишутся в реестр, так еще и переменная окружения используется для поиска либ. С ходу не вижу, почему бы не сделать при отсутствии оных переменных и ключей реестра использование дефолтных значений вроде "папка_с_exe\..\lib\".
Т.е. что под виндами, что в линуксе авторы софта как-то очень уж надеются на стандартную инсталляцию. В некоторых особо сложных случаях это допустимо, но я обычно стараюсь делать прогу запускаемой, даже если психи ее просто скопировали, так проще жить как самому, так и пользователям.

[identity profile] hshhhhh.livejournal.com 2010-09-29 07:52 pm (UTC)(link)
то есть по-твоему конфиги надо хранить в .ini файлах, а не в реесте? еретик.

[identity profile] http://users.livejournal.com/_slw/ 2010-09-29 07:57 pm (UTC)(link)
сам ты еретик
шарп уже опять на инишках

[identity profile] vp.livejournal.com 2010-09-30 03:55 am (UTC)(link)
Это где? ссылку можно?

[identity profile] vp.livejournal.com 2010-09-30 03:54 am (UTC)(link)
смотря какие конфигиги. Конфиги типа "последние координаты вот этого окна" - все равно где. Это конфиг текущего пользователя системы.
А вот конфиги типа конфигурирования каких-то алгоритмов софта - это должно лежать около программы, можно таки даже в .ini, одни на всех.

[identity profile] permea-kra.livejournal.com 2010-09-30 07:07 am (UTC)(link)
>>А вот конфиги типа конфигурирования каких-то алгоритмов софта - это должно лежать около программы,
можно таки даже в .ini, одни на всех.

По-хорошему, должны быть дефолтные, общесистемные (перекрывающие дефолтные) и юзверские (перекрывающие общесистемные и дефолтные). С возможностью запретить переопределение дефолтных юзером.