Подсказка DCC: H2161 Предупреждение: дубликат ресурса: тип 24 (определяется пользователем), ID 1; Файловый ресурс ... сохранен; Файл ... \ WindowsXP.res ресурс отброшен - PullRequest
17 голосов
/ 22 декабря 2011

Получите следующую ошибку при компоновке моего проекта в Delphi XE2. Воссоздание файла .dproj не помогает.

[DCC Hint] H2161 Warning: Duplicate resource: Type 24 (user-defined), ID 1; File resource <filename>.res kept; file c:\program files\embarcadero\rad studio\9.0\lib\Win32\release\WindowsXP.res resource discarded.

Как это исправить? Спасибо за помощь!

Ответы [ 4 ]

20 голосов
/ 22 декабря 2011

У вас есть более одного манифеста приложения, связанного с приложением.Может быть только один, и поэтому некоторые должны быть отброшены.Современные версии Delphi связывают манифест по умолчанию на основе опции проекта «Темы выполнения».Возможно, у вас есть другой связанный манифест, возможно, датированный тем, когда вы разрабатывали проект в более ранней версии Delphi.Вы случайно используете компонент TXPManifest ?

Вы можете удалить манифест, который вы явно связываете.Или вы можете отключить настройку тем выполнения и сохранить явный манифест.Этот последний способ, которым вы контролируете манифест.Лично я так поступаю, потому что мне нужно точно контролировать то, что происходит в манифесте.

6 голосов
/ 19 ноября 2013

У меня была такая же проблема, и я пришел на эту страницу через Google.

Удаление XPMan из условия использования исправило ее.

Обнаружил преступника с помощью команды «найти в файлах» с поисковым запросом «xpman».Спасибо за Роба Кеннеди за то, что он предложил это в комментарии к ответу Дэвида.

1 голос
/ 09 августа 2018

Спасибо за вашу помощь.Мне помогло следующее:

{$ R * .RES} from project source removed
0 голосов
/ 22 декабря 2011

Удаление {$R *.res} из источника проекта помогает.{$R *.res} ограничено в Delphi XE2?

...