В связи с отменой патча b45b8c4831c58c2e59f7fbfffddc131f69744b24 Created commit 9b61fc3: Revert "msi: Fix the problem with install to wrong path for source file" 2 files changed, 7 insertions(+), 10 deletions(-) Нужно проверить устанавливаемость FineReader.
При попытке установить 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 ) Если же и там он не находится, то установка прерывается с сообщением об этом факте.
/*Протестировано*\