вторник, 7 ноября 2017 г.

Turbo Delphi 2006, windows 10 fall creators update и поломка рефакторинга

После установки обновления windows 10 fall creators update в Turbo Delphi 2006 перестал работать рефакторинг. При попытке рефакторинга появляется сообщение: QueryInterface for interface Borland.Studio.ToolsAPI.IOTAModuleServices failed. Похоже, это произошло из-за того, что слетела регистрация tlb файлов.


Для устранения проблемы достаточно создать и выполнить bat файл со следующими командами:

set BDS_BIN_PATH=C:\Program Files (x86)\Borland\BDS\4.0\Bin
for %%i in ("%BDS_BIN_PATH%\*.tlb") do "%BDS_BIN_PATH%\tregsvr" %%i
set BDS_BIN_PATH=
pause

Не забудьте только указать свой путь к Bin папке Delphi!

Установка Firebird 1.5 в windows 10 fall creators update, windows 10 april 2018 update

Установка обновления fall creators update привела к тому, что Firebird 1.5 был удален без спроса, а при попытке его установить появляется окно с тестом: "Помощник по совместимости программ, Невозможно запустить это приложение на данном компьютере".


Заявление о несовместимости похоже связано с древним багом в апплете для управления сервером Firebird, но так он известен еще со времен Windows Vista и обходится путем отключения установки апплета. До этого обновления Firebird 1.5 нормально работал под Windows 10. Почему Microsoft решила заблокировать Firebird 1.5 - непонятно!
Хорошо, что такая блокировка легко обходится: достаточно переименовать файл с инсталлятором и дальше установка идет штатно!

Тоже самое происходит и после установки обновления windows 10 april 2018 update (1803): Firebird удаляется и для его повторной установки требуется переименовывать инсталлятор.