Фон: У меня есть программа, которая ссылается на стороннюю библиотеку. Есть две версии библиотеки, поэтому я создал два решения, которые указывают на один и тот же код. Это может показаться странным, но код не должен отличаться. Только настройки в решении должны быть разными (т. Е. Имена библиотек различаются, а версия CRT отличается).Добавить в Path Visual Studio Release Build
- РешениеA использует версию сторонней библиотеки (использует CRT-версию 8.0).
- РешениеB использует версию B сторонней библиотеки (использует CRT версии 9.0).
- И SolutionA, и SolutionB указывают на тот же код.
Я установил макрос в панелях свойств проекта, который указывает на правильную версию библиотеки. Файлы библиотеки не находятся в папках решений. Этот макрос позволяет проектам правильно строить.
Чтобы запустить исполняемый файл, я должен сообщить ему, где находятся библиотеки сторонних разработчиков. Чтобы сделать это, я могу перейти к Configuration Properties
->Debugging
->Environment
и добавить путь к библиотекам в переменную окружения %PATH%
.
Вопрос: Это прекрасно работает, но ограничивается режимом отладки. Как добавить в переменную среды %PATH%
в режиме деблокирования? Можно ли это сделать, используя листы свойств проекта?
Примечание: Когда программа развернута, пакетный файл устанавливает среду перед запуском. Тем не менее, я хотел бы иметь возможность запускать исполняемый файл release в Visual Studio, чтобы поддерживать совместимость (для других разработчиков это было бы проще).
Кто-то, вероятно, спросит, почему у меня нет библиотек в папках решений или почему я не бросаю их с исполняемым файлом. Я не решаюсь это сделать, потому что одна версия библиотек занимает около 180 МБ. Мне нужно только две версии прямо сейчас, но это обязательно изменится.
Я не уверен, что понял вашу проблему, но я попытался ответить;) – Korchkidu