Я хотел бы, чтобы мой проект CodeGear Delphi 2007 автоматически устанавливал атрибуты модуля отладки в зависимости от того, находится ли мой проект в режиме отладки или выпуска.
Я могу вручную установить это значение, щелкнув правой кнопкой мыши проект-> Информация о версии-> При необходимости отредактировать значения. Они предназначены для проекта в целом и одинаковы для сборок отладки и выпуска.
Есть ли способ автоматически установить для манифеста значение Debug, если присутствует директива компилятора #debug?
Есть ли другой способ легко определить, был ли exe собран как отладочная или выпускная версия?





Именно по этому вопросу есть запись в Delphi wiki:
Легкое переключение между сборками «Отладка» и «Выпуск»
Этот трюк cfg не будет работать в Delphi 2007, поскольку он не использует файлы .cfg, а использует MSBuild. Что ж, вы можете заставить это работать, но это не способ сделать это
Вы могли бы, если бы сделали наоборот, если бы использовали компилятор командной строки. Скажите компилятору скомпилировать для отладки или выпуска. Установите директиву компилятора на DEBUG для отладочной сборки (она делает это по умолчанию).
msbuild YourProject.dproj / p: Configuration = Release
msbuild YourProject.dproj / p: Configuration = Debug
Проблема в том, что я не верю, что конфигурация изменяет манифест EXE. Мне май просто нужно вручную установить его после сборки с помощью автоматической, как вы говорите.
Другое решение - использовать сборку поста редактора ресурсов, чтобы изменить его. Нравится http://www.heaventools.com/rtconsole-update-version-info.htm
Это определенно близко. Я не могу найти способ установить / отключить атрибут модуля "Debug Build" с помощью любого из этих инструментов.