Summary: | Установка FineReader 8.0 | ||
---|---|---|---|
Product: | [Внутреннее (Etersoft)] Отдел тестирования | Reporter: | Vitaly Lipatov <lav> |
Component: | Общее | Assignee: | Anton Rudnev <mibori> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | minor | ||
Priority: | P3 | CC: | baraka, ivan, kondratyuk, lav |
Version: | не указана | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
URL: | http://lists.etersoft.ru/pipermail/devel/2008-October/000905.html | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 58, 745, 1037, 1217 | ||
Attachments: |
лог
FR8 установка FR8 запуск |
Description
Vitaly Lipatov
2008-10-07 20:18:53 MSD
При попытке установить FR9 получилось следующее, см лог. Created attachment 773 [details]
лог
FR8 установился, но в консоль валилось много всего и в итоге он после успешной установки не запускается.. Прилагаю 2 файла: установка и запуск. Created attachment 774 [details]
FR8 установка
Created attachment 775 [details]
FR8 запуск
Собственно патч и решал проблему, которая вылезла при установке FR8, т.е. теперь, судя по предоставленному логу, установщик опять не может найти необходимый файл InstallTools.dll Ну тогда нужно попытаться написать нормальный тест на ситуацию, а если не получается - восстановить патч b45b8c4831c58c2e59f7fbfffddc131f69744b24 на новом коде. у меня на форме ввода серийника всё затыкается: при нажатии кнопки "далее" в консоле сообщение err:msi:ACTION_CallDllFunction failed to load dll L"C:\\Program Files\\ABBYY FineReader 8.0 Corporate Edition\\InstallTools.dll" и на следующую форму не переходит. Остается на форме ввода серийника (при этом не зависает -- все контролы активны) к тому моменту, как msi пытается выполнить custom action для InstallTools.dll никаких действий связанных с копированием файлов в Program Files происходить не должно. тем не менее, функция, выполняющая custom action ищет dll по пути, куда она должна быть скопирована в будущем (читает она это путь из msi пакета). на самом же деле эта dll находится (и должна вызываться) в FR80CE/FineReader\ 8.0 где FR80CE - папка, куда распаковывается инсталляция файнридера. нужно определить, почему используется именно этот путь, и на каком уровне имеет место source/target-путаница с путями патч. http://lists.etersoft.ru/pipermail/wine-patches/2008-November/000119.html Проблема решается для общего случая следующем образом... Если файл с библиотекой в пути-приёмнике не находится, то он ищется по директории взятой из MSI таблицы Directory ( http://msdn.microsoft.com/en-us/library/aa368295.aspx ) Если же и там он не находится, то установка прерывается с сообщением об этом факте. /*Протестировано*\ |