2009-05-18 35 views
21

Vâng, tôi biết ... Tôi có thể thiết lập một máy ảo chạy XP. Thật không may là môi trường xây dựng của chúng tôi là như vậy mà chúng tôi cần phải chạy VC2003, 2005 và 2008 đồng thời và nó sẽ thuận tiện hơn nhiều nếu tôi có thể chạy 2003 nguyên bản trên Windows 7 cho một vài dự án mà chúng tôi có yêu cầu.Có ai quản lý để chạy Visual Studio 2003 trên Windows 7 không?

Tôi nhận ra một số thứ có thể không có sẵn trong IDE, nhưng tôi đã có thể chạy 2003 dưới Windows Vista và nếu tôi có thể có cùng mức cơ sở chức năng trong Windows 7, tôi sẽ cực kỳ hạnh phúc.

Ngay bây giờ tôi nhận được một lỗi mở * .pdb tập tin khi tôi biên dịch sau khi chuyển vc2003 để chạy as Administrator dưới chế độ tương thích cho XP SP 2.

Cảm ơn!

+0

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. –

+7

Âm thanh như vấn đề thực sự là môi trường phát triển của bạn: O – womp

+6

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

Trả lời

-2

Tôi xin lỗi, môi trường xây dựng của bạn yêu cầu bạn phải có VC 2003, 2005, VÀ 2008 chạy đồng thời? Tôi thực sự sẽ đặt cược rằng những nỗ lực của bạn sẽ được chi tiêu tốt hơn chỉ đơn giản là củng cố môi trường xây dựng của bạn chỉ với một môi trường.

+7

Bạn rõ ràng không làm việc cho một khách hàng mà ra lệnh làm thế nào mọi thứ sẽ được thực hiện. Tôi đồng ý - nó sẽ là tốt đẹp để mương mã di sản nhưng tại thời điểm này nó không phải là một lựa chọn. Đáng buồn thay, cuối cùng họ sẽ nhận ra họ nên đầu tư thời gian và tiền bạc để duy trì hiện tại khi sản phẩm của họ không chạy trên một hệ điều hành hiện có. –

+3

Tôi hiểu tình trạng khó khăn của bạn, tôi thực sự làm. Thực sự, tôi chỉ nói rằng tại một số điểm, bạn cần phải nói với khách hàng của bạn rằng mọi thứ không hoạt động, và sẽ mất nhiều thời gian hơn để thực hiện theo cách của họ hơn là sửa chữa nó. Thông thường, khách hàng hiểu tiền, và khi bạn nói với họ rằng nó sẽ mất 5 lần lâu hơn để vá nó hơn nó sẽ sửa chữa nó, họ nhận được điểm. –

-2

Bạn đã cân nhắc nâng cấp các giải pháp của mình lên vs2005, sử dụng MSBEE để nhắm mục tiêu .net 1.1?

+1

Đây là những ứng dụng phi-.net (những năm 2003). Tôi sẽ nâng cấp chúng lên 2005 nhưng đây là những ứng dụng cũ đã thể hiện một số hành vi lạ khi được biên dịch theo vc2005 (ngoài lỗi liên kết - những lỗi tôi có thể sửa).) Trong thuật ngữ đơn giản, tôi không thể biện minh cho khách hàng những nỗ lực cần thiết để viết lại một số thuật toán toán học phức tạp chỉ để có được những thứ để biên dịch theo vc2005. –

14

Hãy thử Chế độ XP nếu bạn không thể chạy nó một cách tự nhiên.

http://www.microsoft.com/windows/virtual-pc/download.aspx

+0

Điều này sẽ không có nguồn gốc Windows 7 như những gì ông đã yêu cầu. – mockobject

+0

@ m0ck0bject, bạn hiểu nhầm chế độ XP, sau đó. Môi trường ảo độc đáo có thể cung cấp các tính năng 'đủ bản địa' để hoàn thành những gì anh ta mong muốn. –

+0

Tôi đã nghe nói rằng chế độ XP giống như chạy nó một cách tự nhiên, và hầu hết người dùng sẽ không thể sử dụng được. Nó không giống như bạn phải spool lên một máy ảo toàn bộ. Tôi cố gắng để mô phỏng chạy ứng dụng như là bản địa, và loại bỏ cảm giác của một máy ảo. Đây là một gợi ý khá hay. – alanquillin

0

Trong cửa sổ 7, có chế độ tương thích trong các thuộc tính thực thi. mở: C: \ Program Files \ Microsoft Visual Studio.NET 2003 \ Common7 \ IDE \ sau đó nhấp chuột phải vào devenv.exe và chọn thuộc tính. Trong tab tương thích, chọn "Chạy ở chế độ tương thích" và chọn "Windows XP" trong trình đơn thả xuống.

Hãy thử điều đó, tôi không chắc chắn nếu nó hoạt động, nhưng nó là giá trị một shot.

+0

Thật không may là tôi đã thử điều đó. IDE chạy tốt, nhưng một cái gì đó là với nơi xây dựng các tập tin được lưu vào. –

+0

Bạn có thể cần phải thay đổi các thuộc tính trên tất cả các tập tin thực thi đi kèm với VS2003. IDE vừa khởi chạy trình biên dịch dòng lệnh và nắm bắt đầu ra, đúng không? – jmucchiello

+0

Vâng, và tôi đã làm rối tung mọi thứ mà tôi có thể tìm thấy. Tuy nhiên, thực thi dường như chạy afoul của một số vấn đề quyền với thư mục temp. Tôi tiếp tục nghĩ rằng phải có một số công thức mà sẽ làm việc, ít nhất là để biên dịch. Vì nó là, tôi có thể di chuyển mỗi giải pháp chuyển tiếp ngay sau khi một cái gì đó phá vỡ đó là đủ quan trọng của một lý do để bắt buộc thử nghiệm lại. Với tốc độ này, tất cả sẽ vào năm 2005 vào năm 2011 :) –

1

Tôi đã cố gắng cài đặt VS2003 trên Windows 7 64 bit bằng tính năng Virtual Windows XP. Tôi chắc chắn rằng điều này sẽ thành công. Vấn đề tôi gặp phải là trình cài đặt muốn cài đặt IIS và cài đặt XP được cung cấp bởi Virtual XP không được kích hoạt theo mặc định.

Nếu bạn vào Thêm/loại bỏ các thành phần, và cố gắng thêm nó, nó sẽ yêu cầu đĩa, mà tôi không có trong tay. Khi tôi lấy tay lên đĩa, tôi chắc chắn rằng nó sẽ chạy tốt.

Nếu bạn chưa thử nó cho các ứng dụng khác, tính năng XP ảo là thực sự gọn gàng ...

2

Tôi có một cách giải quyết thực sự bẩn thỉu và đáng khinh cho vấn đề pdb.

Tải xuống và chạy Sysinternals-ProceXP, nhấn CTRL-F nhập tên của pdb (smt like ($ ProjectName) .pdb) không thể tạo trong khi liên kết. Nhấp đúp chuột khi nó được tìm thấy (nếu không thể tìm thấy procexp chạy với quyền quản trị viên)

Sau đó, bạn sẽ thấy tệp .pdb được tô sáng trong ngăn dưới của màn hình chính. Nhấp chuột phải vào nó và chọn Close Handle. Khi bạn thử xây dựng lại giải pháp của mình, nó sẽ không gây ra lỗi.

Tôi không biết liệu giải pháp này có thể được viết hay không nhưng tốt hơn là khởi động lại studio trực quan.

3

Giải pháp tôi tìm thấy trên web mà giúp: Đối với visual studio của mình, sử dụng ứng dụng tương thích = windows vista SP2, và KHÔNG WinXP SP3

1

Tôi đang gặp phải vấn đề tương tự; devenv.exe sẽ để các tệp pdb mở sau khi chạy dự án. Tôi đã thực hiện một tập tin batch để làm việc xung quanh nó, nó đóng tất cả PDB file mở bằng devenv.exe:

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

Bạn sẽ cần phải có handle.exe bởi Sysinternals và awk bởi gnu trong của bạn để làm cho nó hoạt động.

Tự chịu rủi ro. Tay cầm đóng có thể gây ra sự mất ổn định cho ứng dụng hoặc hệ thống.

2

Tôi đã sử dụng Visual studio 2003 trên win7 kể từ khi phiên bản RC đầu tiên được phát hành: S tại sao mọi người gặp sự cố?

9

Tôi đã viết một blog entry về vấn đề này một khi trở lại mà bạn có thể kiểm tra - http://technikhil.wordpress.com/2010/01/12/visual-studio-2003-and-windows-7-can-get-along-really/

Điều duy nhất tôi đang bị mắc kẹt trên ngay bây giờ là chức năng tìm kiếm toàn cầu của VS 2003 - nó bị treo ứng dụng. Cách giải quyết của tôi là sử dụng tìm kiếm windows 7 :-). Hơn thế nữa - cho đến nay rất tốt ...

Cập nhật: Tôi đã nhận việc tìm kiếm để làm việc cũng bằng cách tắt chức năng Aero - Tôi đã cập nhật của tôi blog post với các chi tiết ...

+1

Sẽ tốt hơn nếu bạn có chi tiết về cách giải quyết vấn đề ở đây ngoài việc liên kết blog của bạn. –

0

Tôi gặp không vấn đề với Visual Studio 2003 trên Windows 7 64-bit.

  1. Navigate to VS2003 devenv.exe (có thể là C: \ Program Files (x86) \ Microsoft Visual Studio .NET 2003 \ Common7 \ IDE \ devenv.exe)
  2. Nhấp chuột phải và chọn Properties
  3. trong tab Compatibility, đánh dấu vào "Chạy chương trình này trong chế độ tương thích cho:" và chọn "Windows XP (Service Pack 3)"
  4. kiểm tra "Chạy chương trình này as administrator"
4

Run này cài đặt. Bạn cần phải chạy nó từ thư mục thiết lập, setup.exe trên thư mục gốc của đĩa CD sẽ không hoạt động.

D: \ setup \ setup.exe/NO_BSLN_CHECK

+0

Cảm ơn bạn! Đây là mẹo duy nhất tôi cần để cài đặt. – kakyo

+0

Cảm ơn bạn. Cái này làm việc cho tôi. –

5

(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.

3

PATCH bây giờ đã có
Sau khi một số đảo ngược kỹ thuật, tôi thấy các đối tượng COM refcounted sai chịu trách nhiệm về rò rỉ (nó đã được tắt bằng 1) và phát triển một bản vá ổn định và tương ứng với bài viết mô tả việc sửa chữa. Này giải quyết vấn đề gặp phải trong khi sử dụng Windows 7 thông qua Windows 10. Các chi tiết và tải về có sẵn tại địa chỉ:

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

Nếu bạn muốn thực hiện các miếng vá bằng tay, những chi tiết cũng được bao gồm.

GHI CHÚ: Cách xử lý công cụ Xử lý SysInternals không hoạt động đối với các tệp trên mạng chia sẻ. .PDB không được mở khóa hoàn toàn mặc dù công cụ Xử lý xác nhận rằng nó đã bị đóng. Sửa chữa của tôi loại bỏ vấn đề một lần và cho tất cả và tránh bất kỳ tác dụng phụ.

0

Tôi có Visual Studio .NET 2003 Làm việc tốt trên máy trạm HP EliteBook 8760W của tôi với bộ vi xử lý I7 và RAM 12GB chạy Windows 7 Professional 64 bit bằng cách thực hiện một số bước nâng cao. Chúng hoạt động như sau:

  1. Cài đặt FrontPage 2002 Server Extensions for IIS 7.0.
  2. Cài đặt Visual Studio .Net 2003. Chỉ cần bỏ qua khi lệnh trình cài đặt bạn cấu hình Frontpage 2002 Server Extensions.
  3. Cài đặt .Net Framework 1.1 Gói Dịch vụ 1 (tải xuống tại đây).
  4. Đi tới Pa-nen điều khiển> Công cụ quản trị> Trình quản lý dịch vụ thông tin Internet (IIS). Đánh dấu máy của bạn, sau đó nhấp đúp vào ISAPI và CGI Restrictions. Thay đổi cài đặt cho ASP .NET v1.1.4322 thành Được phép.

Sau đó, nó sẽ luôn hiển thị một cảnh báo với thông báo sau

Chương trình này có vấn đề tương thích ...

chỉ cần bỏ qua đó. Ngoài ra, không đặt nó trong chế độ tương thích trong các thuộc tính của IDE.

Các vấn đề liên quan