HelpSystem не работает в Delphi XE2 с несколькими проектами

Создайте любое приложение в Delphi XE2 и нажмите F1, чтобы запустить справочную систему. Вы увидите справочную статью или следующее окно (для строки поиска «функция»):

введите описание изображения здесь

У меня есть приложение для Delphi XE2. Когда я открываю его и нажимаю F1, справочная система открывает только следующее окно (для строки поиска «функция»):

введите описание изображения здесь

Если вы откроете первый проект снова (после второго), справочная система откроет то же окно, что и во втором проекте (неверно).

Я пытался удалить следующие файлы: .dproj, .dof, .identcache, .otares, но безуспешно. Как исправить эту проблему?

Дополнительная информация:

Контекстная справка не работает в среде IDE, пока вы используете BPL с предложением HtmlHelpViewer unit on uses. BPL используется как во время разработки, так и во время выполнения. Должен ли я создать 2 отдельных BPL - первый для времени разработки с условными директивами, а второй для использования в приложении? Является ли это проблемой Delphi XE2 и следует ли ее исправить с помощью Embarcadero?


person Dmitry    schedule 18.06.2012    source источник
comment
Это вопрос, на который здесь действительно невозможно ответить. Это вопрос поддержки поставщика. Я бы посоветовал вам проверить форумы Embarcadero Delphi; у них есть специальный форум для обсуждений и вопросов о документации.   -  person Ken White    schedule 18.06.2012
comment
Даже если у вас нет поддержки, вы все равно можете использовать форумы. Stack overflow - это не дискуссионный форум, это ЭТО: forum.embarcadero.com/index.jspa   -  person Warren P    schedule 18.06.2012
comment
Пожалуйста, загляните в раздел «Дополнительная информация». Теперь это вопрос к разработчикам, а не к саппорту.   -  person Dmitry    schedule 26.06.2012


Ответы (2)


Возможно, некоторые ответы на связанную проблему справки, которую я спросил о помощи ранее в этом году, будут полезны в решении вашей проблемы: Как исправить неработающую контекстную справку в IDE Delphi 2010

person RobertFrank    schedule 18.06.2012

Эта проблема Delphi XE2 возникает, когда любой BPL во время разработки использует HtmlHelpViewer unit. Есть 2 решения:

  1. Создайте 2 отдельных BPL для времени разработки и для времени выполнения.
  2. Замените HtmlHelpViewer модуль своим и вызовите HtmlHelp API напрямую.

P.S. Спасибо Дэвиду Хеффернану за второй метод. Embarcadero не хочет исправлять проблему в среде IDE или устройстве.

person Dmitry    schedule 25.06.2012