Инсталляция окамла под виндой
Sep. 29th, 2010 05:00 pmЗанимаюсь типичным местным вудуизмом - ставлю прогу из инсталлятора в виртуальной машине, проверяю, что она вообще работает, а потом пытаюсь ее запустить в стиле "xcopy deployment", т.е. копирую инсталлированную папку программы на другой комп и изучаю, что нужно для запуска.
Вообще подобная практика, конечно, сомнительна, особенно в свете толкаемых
zelanton уверений, что во низкоуровневых внутренностях прикладным программистам разбираться запрещено. Но таким образом я набрал уже приличную коллекцию виндовых (а особенно портированных с линукса) программ, которые переживают без переинсталляций любые пертурбации с компами, переустановку виндов и железа, переезды между разными рабочими местами, носимые винты, итд
Так вот в окамле в таком случае оказалось, что там, мало того что пути пишутся в реестр, так еще и переменная окружения используется для поиска либ. С ходу не вижу, почему бы не сделать при отсутствии оных переменных и ключей реестра использование дефолтных значений вроде "папка_с_exe\..\lib\".
Т.е. что под виндами, что в линуксе авторы софта как-то очень уж надеются на стандартную инсталляцию. В некоторых особо сложных случаях это допустимо, но я обычно стараюсь делать прогу запускаемой, даже если психи ее просто скопировали, так проще жить как самому, так и пользователям.
Вообще подобная практика, конечно, сомнительна, особенно в свете толкаемых
Так вот в окамле в таком случае оказалось, что там, мало того что пути пишутся в реестр, так еще и переменная окружения используется для поиска либ. С ходу не вижу, почему бы не сделать при отсутствии оных переменных и ключей реестра использование дефолтных значений вроде "папка_с_exe\..\lib\".
Т.е. что под виндами, что в линуксе авторы софта как-то очень уж надеются на стандартную инсталляцию. В некоторых особо сложных случаях это допустимо, но я обычно стараюсь делать прогу запускаемой, даже если психи ее просто скопировали, так проще жить как самому, так и пользователям.
no subject
Date: 2010-09-29 05:23 pm (UTC)no subject
Date: 2010-09-29 05:44 pm (UTC)no subject
Date: 2010-09-29 06:12 pm (UTC)В смысле, что прога, dll которой лежат у нее в папке, в большинстве случаев не сломается если другие проги обновятся вместе со своими версиями этих же dll.
no subject
Date: 2010-09-29 06:34 pm (UTC)no subject
Date: 2010-09-30 05:13 am (UTC)no subject
Date: 2010-09-30 05:18 am (UTC)если писать свой гуй и использовать direct hardware access, это уже встроенная система получается, виндовс не нужэн.
no subject
Date: 2010-09-30 06:27 am (UTC)no subject
Date: 2010-09-29 06:13 pm (UTC)Поставленный рантайм питона в винде был обновлен. Старый софт отказался работать. Юзеры предали анафеме разработчиков.
no subject
Date: 2010-09-29 06:50 pm (UTC)