Подтвердить что ты не робот

Кто-нибудь смог заставить Visual Studio 2003 работать в Windows 7?

Да, я знаю... Я могу настроить виртуальную машину с XP. К сожалению, наша среда сборки такова, что нам нужно одновременно запускать VC2003, 2005 и 2008, и было бы намного удобнее, если бы я мог запускать 2003 изначально на Windows 7 для нескольких проектов, которые у нас есть, которые этого требуют.

Я понимаю, что некоторые вещи могут быть недоступны в среде IDE, но я смог запустить 2003 под Windows Vista, и если бы я мог получить тот же базовый уровень функциональности в Windows 7, я был бы очень счастлив.

В настоящий момент я получаю сообщение об ошибке, открывающее файл *.pdb, когда я компилирую после переключения vc2003 для запуска в качестве администратора в режиме совместимости для XP SP 2.

Спасибо!

4b9b3361

Ответ 2

Я написал запись об этом, пока вы можете проверить - http://technikhil.wordpress.com/2010/01/12/visual-studio-2003-and-windows-7-can-get-along-really/

Единственное, на что я сейчас застрял, это глобальная функция поиска VS 2003 - она ​​висит приложение. Мое обходное решение - использовать Windows 7 search:-). Кроме того - пока что так хорошо...

Обновление: у меня также был поиск, отключив функциональность Aero - я обновил сообщение в блоге с подробностями...

Ответ 3

(Большая часть этого повторяет то, что уже было написано выше.)

Мне нужно запустить VS2003 как администратор под 64-разрядным Win7, чтобы поддерживать старые проекты (например, те, которые запускаются на исходном Xbox). Для старого XDK требуется VS2003, поэтому обновление не является вариантом. Я могу запустить WinXP, но я предпочитаю Win7.

VS2003 официально не поддерживается в Win7, и попытка сделать это создает пару довольно неприятных проблем:

Поиск в файлах приводит к зависанию VS2003. Сбой связи из-за утечки дескриптора файла PDB. Виджет "Найти в файлах" разрешен с помощью "Отключить визуальные темы". Перейдите к ярлыку VS2003 (Пуск → Microsoft Visual Studio.NET 2003), щелкните правой кнопкой мыши, чтобы получить контекстное меню, выберите вкладку "Совместимость", панель "Настройки" и отметьте "Отключить визуальные темы".

Сбой компоновщика (LNK1201) происходит, когда вы запускаете программу через отладчик, останавливаете его, изменяете файл и создаете. Ошибка заключается в том, что Visual Studio удерживает дескриптор файла PDB, а компоновщик пытается записать в этот файл. Вы можете остановить и перезапустить VS2003, чтобы обойти эту проблему. Работает, но раздражает.

Вы также можете использовать служебную программу "handle.exe" Microsoft SysInternals, чтобы найти, а затем закрыть дескрипторы, выполняемые процессом в определенном файле. Напишите script для вызова handle.exe и настройте проект VS2003 для запуска этого script в качестве события Pre-Build. (См. этот поток.) Но handle.exe требует запуска в качестве администратора.

Вы можете гипотетически изменить handle.exe для запуска в качестве администратора, используя обычные шаги (например, как параметр совместимости), но затем handle.exe(по-видимому) работает во вложенной оболочке, а затем текст stdout не попадает на вызов script.

Вы можете сделать VS2003 запустимым как admin, и в этом случае Pre-Build script также запускается как admin, следовательно, handle.exe, и это работает.

Оставшийся трюк заключается в том, чтобы открыть файлы SLN VS2003 для правильной работы. Если вы просто сделаете VS2003 запустимым как admin автоматически, то селектор VS-версии не сможет запустить VS2003. Я не знаю почему, но это так.

Вы можете связать файлы SLN для открытия с помощью VS2003 devenv.exe вместо VSLauncher.exe. Это работает, но затем все новые файлы SLN (2005, 2008, 2010, 2012,...) не открывается.

Итак, последним шагом будет сделать VSLauncher.exe запустимым как admin. Это не относится к KB2492386 как этот поток. Удаление этого обновления стало последним шагом в этой саге, чтобы заставить все работать.

Ответ 4

Запустите эту установку. Вам нужно запустить его из установочного каталога, setup.exe в корневом каталоге cd не будет работать.

D:\setup\SetUp.exe/NO_BSLN_CHECK

Ответ 5

Решение, которое я нашел в Интернете, которое помогло: Для вашей визуальной студии используйте совместимость приложений = Windows Vista SP2 и NOT WinXP SP3

Ответ 6

ПОСМОТРЕТЬ СЕЙЧАС
После некоторой реверсивной инженерии я нашел неверно refcounted COM-объект, ответственный за утечку (он был отключен на 1), и разработал стабильный патч и соответствующую статью, описывающую исправление. Это касается проблем, возникающих при использовании Windows 7 до Windows 10. Подробности и загрузка доступны по адресу:

http://bytepointer.com/articles/vs7.1_2003_on_win7_pdb_handle_leak_bug_unofficial_fix.htm

Если вы хотите выполнить патч вручную, эти детали также будут включены.

ПРИМЕЧАНИЕ. Средство обхода инструмента SysInternals Handle не работает для файлов на сетевом ресурсе. PDB не был полностью разблокирован, хотя инструмент Handle утверждал, что он был закрыт. Мое исправление устраняет проблему раз и навсегда и предотвращает любые побочные эффекты.

Ответ 7

У меня действительно грязное и жалкое решение проблемы pdb.

Загрузите и запустите Sysinternals-ProceXP, нажмите CTRL-F, введите имя pdb (smt like ($ ProjectName).pdb), которое невозможно создать при связывании. Дважды щелкните, когда он будет найден. (Если он не может быть найден, запустите procexp с правами администратора)

Затем вы увидите, что файл .pdb подсвечивается в нижней панели основного экрана. Щелкните правой кнопкой мыши и выберите "Закрыть ручку". Когда вы повторите попытку создания своего решения, это не приведет к ошибке.

Я не знаю, может ли это решение быть написано сценарием, но оно, по крайней мере, лучше, чем перезапуск visual studio.

Ответ 8

Я использую Visual Studio 2003 на win7 с момента выпуска первой версии RC: S почему люди имеют проблемы?

Ответ 9

Я попытался установить VS2003 на 64-разрядную версию Windows 7 с помощью функции Virtual Windows XP. Я уверен, что это будет успешным. Проблема, с которой я столкнулся, заключается в том, что установщик хочет установить IIS, а установка XP, предоставленная Virtual XP, по умолчанию не включена.

Если вы перейдете к разделу "Установка и удаление компонентов" и попробуйте добавить его, он попросит диск, который у меня не был под рукой. Как только я получу руки на диске, я уверен, что все будет нормально.

Если вы еще не пробовали его для других приложений, функция Virtual XP действительно аккуратная...

Ответ 10

У меня такая же проблема; devenv.exe оставляет файлы pdb открытыми после запуска проекта. Я создал пакетный файл для его работы, он закрывает файлы all.pdb, открытые devenv.exe:

handle.exe .pdb | awk "/devenv.exe/ { split($4, fd, \":\"); system(\"handle.exe -c \" fd[1] \" -y -p \" $3)}"

Вам нужно будет иметь handle.exe от sysinternals и awk с помощью gnu на вашем пути, чтобы он работал.

Используйте на свой страх и риск. Замыкающие ручки могут вызвать нестабильность приложения или системы.

Ответ 11

В Windows 7 существует режим compatabiliy в исполняемых свойствах. open: C:\Program Files\Microsoft Visual Studio.NET 2003\Common7\IDE \ затем щелкните правой кнопкой мыши на файле devenv.exe и выберите свойства. На вкладке совместимости выберите "Запуск в режиме совместимости" и выберите "Windows XP" в раскрывающемся списке.

Попробуйте, я не уверен, работает ли это, но это стоит того.

Ответ 12

У меня нет проблем с Visual Studio 2003 на 64-разрядной версии Windows 7.

  • Перейдите к VS2003 devenv.exe(возможно, C:\Program Files (x86)\Microsoft Visual Studio.NET 2003\Common7\IDE\devenv.exe)
  • Щелкните правой кнопкой мыши и выберите "Свойства"
  • На вкладке Совместимость установите флажок "Запустить эту программу в режиме совместимости для:" и выберите "Windows XP (Service Pack 3)"
  • Отметьте "Запустить эту программу как администратор"

Ответ 13

Я получил Visual Studio.NET 2003 Работаю отлично на моей HP EliteBook Workstation 8760W с процессором I7 и 12 ГБ оперативной памяти под управлением Windows 7 Professional 64 бит, выполнив несколько продвинутых шагов. Они идут следующим образом:

  • Установите серверные расширения FrontPage 2002 для IIS 7.0.
  • Установить Visual Studio.Net 2003. Просто пропустите, когда команда установщика вы хотите настроить серверные расширения Frontpage 2002.
  • Установить .Net Framework 1.1 с пакетом обновления 1 (скачать здесь).
  • Перейдите в Панель управления > Администрирование > Диспетчер служб IIS. Выделите свой компьютер, затем дважды щелкните по ограничениям ISAPI и CGI. Измените настройку для ASP.NET v1.1.4322 для разрешенных.

Затем он всегда будет показывать предупреждение со следующим сообщением

Эта программа имеет проблемы совместимости...

просто игнорируйте это. Кроме того, не помещайте его в режим совместимости в свойствах среды IDE.

Ответ 14

Извините, ваша среда сборки требует, чтобы вы одновременно запускали VC 2003, 2005, AND 2008? Я бы поспорил, что ваши усилия будут лучше потрачены, просто консолидируя среду сборки только в одной среде.

Ответ 15

Рассматривали ли вы обновление своих решений до vs2005, используя MSBEE для таргетинга .net 1.1?