(Phần lớn này lặp đi lặp lại những gì đã được viết ở trên.)
tôi cần phải chạy VS2003 như người quản trị dưới Win7 64-bit, để hỗ trợ di sản dự án (ví dụ: những dự án chạy trên Xbox gốc). XDK cũ đòi hỏi VS2003, vì vậy việc nâng cấp không phải là một lựa chọn. Tôi có thể chạy WinXP nhưng tôi thích Win7 hơn.
VS2003 không hỗ trợ chính thức dưới Win7 và cố gắng để làm như vậy sẽ tạo ra một vài vấn đề khá khó chịu:
Tìm-in-file gây VS2003 để treo. Liên kết không thành công do tệp PDB bị rò rỉ. Treo tìm kiếm trong tệp được giải quyết bằng cách sử dụng "Tắt chủ đề trực quan". Điều hướng đến lối tắt VS2003 (Bắt đầu -> Microsoft Visual Studio.NET 2003), nhấp chuột phải để có menu ngữ cảnh, chọn tab Tương thích, ngăn Cài đặt và chọn "Tắt chủ đề hình ảnh".
Lỗi trình liên kết (LNK1201) xảy ra khi bạn chạy chương trình thông qua trình gỡ lỗi, dừng chương trình, sửa đổi tệp và tạo. Lỗi là một Visual Studio giữ một xử lý đến tệp PDB, trong khi trình liên kết cố gắng ghi vào tệp đó. Bạn có thể dừng và khởi động lại VS2003 để bỏ qua vấn đề này. Hoạt động nhưng gây phiền nhiễu.
Bạn cũng có thể sử dụng tiện ích "handle.exe" của Microsoft SysInternals để tìm, sau đó đóng các chốt xử lý được giữ bởi một tiến trình trên một tệp cụ thể. Viết một kịch bản để gọi handle.exe và thiết lập dự án VS2003 để chạy kịch bản đó như là một sự kiện Pre-Build. (Xem this thread.) Nhưng handle.exe yêu cầu chạy với tư cách quản trị viên. Bạn có thể giả sử thay đổi handle.exe để chạy như quản trị bằng cách sử dụng các bước thông thường (ví dụ như cài đặt tương thích) nhưng sau đó handle.exe (rõ ràng) chạy trong một vỏ lồng nhau, và sau đó các văn bản stdout không nhận được để gọi kịch bản.
Bạn có thể làm cho VS2003 chạy dưới dạng quản trị viên, trong trường hợp đó, tập lệnh Pre-Build cũng chạy dưới dạng quản trị viên, do đó, handle.exe và hoạt động.
Bí quyết còn lại là tải tệp VS2003 SLN để mở đúng cách. Nếu bạn chỉ đơn giản là làm cho VS2003 chạy như admin tự động thì bộ chọn phiên bản VS không chạy được VS2003. Tôi không biết tại sao, nhưng đó là trường hợp.
Bạn có thể liên kết các tệp SLN để mở bằng cách sử dụng VS2003 devenv.exe thay vì VSLauncher.exe. Điều đó hoạt động nhưng sau đó tất cả các tệp SLN mới (2005, 2008, 2010, 2012, ...) không mở được.
Vì vậy, bước cuối cùng là làm cho VSLauncher.exe chạy dưới dạng quản trị viên. Điều này không thành công như KB2492386 là this thread cho biết. Gỡ cài đặt bản cập nhật đó là bước cuối cùng trong saga này, để mọi thứ hoạt động.
Tôi biết rằng Visual Studio 2005 có một số vấn đề với Windows Vista, vì vậy tôi biết năm 2003 sẽ có nhiều sự cố hơn. –
Âm thanh như vấn đề thực sự là môi trường phát triển của bạn: O – womp
Có, tôi chắc chắn rằng anh ấy nhận ra rằng môi trường là một vấn đề, nhưng không phải ai cũng có thể "nâng cấp hoặc nhắm mục tiêu lại". Tôi phải chạy VS2003 cũng do một số ứng dụng cũ không thể nâng cấp lên phiên bản mới hơn do băng đỏ của công ty. – alanquillin