Visual Studio: другой номер версии файла ocx для новой ОС? - PullRequest
0 голосов
/ 03 августа 2011

Я ищу общий совет. Я создал проект Visual Studio 2010, который выводит файл ocx, который используется на компьютерах с XP и Vista. Библиотека DLL, от которой она зависит, была обновлена ​​на наших машинах Win7. Мне просто нужно было пересобрать Win7, используя точно такой же код с обновленным .lib файлом. Я создал вторую конфигурацию проекта (ReleaseW7), и она отличается от исходной конфигурации проекта (Release) только тем, что указывает на новый .lib.

Так что теперь у меня есть 2 файла с именем xx.ocx. Помимо просмотра имени папки, в которой находится каждый файл (или просмотра времени создания каждого), нет способа определить, какой из которых есть какой. Я думал об использовании разных номеров версий файлов, но, насколько я могу судить (и я относительно новичок в этом, так что я, конечно, могу ошибаться), для этого потребуются два отдельных проекта, каждый со слегка измененным файлом ресурсов (.rc), вместо просто иметь две конфигурации в одном проекте. Если ничего более, это похоже на пустую трату места на жестком диске. Это также похоже на «неправильный» способ использования номеров версий файлов

Есть ли более чистый или более "стандартный" способ справиться с этим? Все, что я действительно хочу, - это способ для людей, которые устанавливают ocx и поддерживают конечного пользователя, чтобы точно знать, что они работают с правильным файлом.

1 Ответ

0 голосов
/ 04 августа 2011

Короче говоря, я решил использовать разные номера версий.Мне удалось настроить определение препроцессора для компилятора ресурсов и использовать его для обработки разных версий VS_VERSION_INFO в моем файле .rc.

На случай, если кому-то будет интересно, я нашел этот ресурс:

http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/605275c0-3001-45d2-b6c1-652326ca5340/

...