2008-10-30 33 views
6

Có thể chạy phiên bản 32-bit của Visual Studio 2008 Professional trên hệ thống Windows Vista 64 bit không?Tôi có thể chạy Visual Studio 2008 x86 trên Windows Vista x64 không?

  • Có bất kỳ cảnh báo nào mà tôi cần biết không?
  • Bạn phải cài đặt phiên bản x64 của .NET Framework?
  • Có vấn đề gì về xây dựng phần mềm được nhắm mục tiêu cho x86 không?
  • Có bất kỳ đối số (chính đáng) nào để nhận phiên bản x64 của VS2008 thay vì sử dụng lại giấy phép x86 hiện tại không?

Khá bị cám dỗ vào việc một giàn khoan x64 Vista để có thể tận dụng lợi thế của RAM hơn :)

+0

Đã chạy gần một năm nay chỉ với một vấn đề nhỏ. Có một ốc vít tham chiếu COM 32 bit hoạt động nếu nền tảng xây dựng của bạn là "CPU bất kỳ" .. có rất nhiều bài đăng về trực tuyến này. Ngoài ra, nó đã được thuyền buồm trơn tru. – TheCodeJunkie

Trả lời

16

Không có phiên bản x64 của Visual Studio 2008. Tôi đang chạy phiên bản 32-bit tiêu chuẩn trên Vista x64 Ultimate và nó hoạt động tốt. Có thực sự không có vấn đề hàng ngày mà tôi đã chạy qua. Bạn chỉ cần cài đặt nó và đi.

+2

+1. Hãy nhớ rằng việc biên dịch các ứng dụng của bạn với các phụ thuộc "Bất kỳ CPU" và x86 nào mà bạn không sở hữu sẽ gây ra sự đau đớn. –

+0

Điều đó đúng. Tôi gặp phải vấn đề khi ứng dụng web 32 bit và ứng dụng WinForms 64 bit không thể đọc và ghi các giá trị đăng ký giống nhau trên máy chủ x64. Cuối cùng tôi đã biên dịch lại ứng dụng WinForms 64 bit thành 32 để giải quyết vấn đề. –

+0

Điểm tốt. Các hoạt động đăng ký cũng phức tạp hơn một chút. –

2

Đó là ấn tượng của tôi rằng các cửa sổ 64 bit được thiết kế sao cho các chương trình 32 bit hoạt động hoàn toàn trong UserLand "chỉ hoạt động". Các chương trình như trình điều khiển thiết bị cần truy cập chế độ hạt nhân có thể sẽ cần một cổng cụ thể 64 bit.

Tôi không biết bất kỳ ngoại lệ đáng chú ý nào về điều này, mặc dù tôi chắc chắn bạn có thể tìm thấy một số trường hợp nếu bạn nhìn đủ cứng. Vì vậy, với ngoại lệ có thể có của bộ giả lập thiết bị di động, studio trực quan sẽ không sao.

+0

nó vẫn dựa trên một DLL 16-bit ở đâu đó. –

2

Tôi có CD của VS 2005 và SP1 cho phép tôi thực hiện x64 trên vista của mình. Phải giống nhau cho VS2008.

Để chắc chắn, sau khi cài đặt, hãy kiểm tra cấu hình trình biên dịch để xem bạn có thể xây dựng trong X86 và X64 hay không. Nếu có (như tôi làm trên Vista của tôi) bạn không sao!

3
  • Tôi không biết. Tôi sử dụng cả Visual Studio 2008 Professional và Team System, và cả hai dường như làm việc tốt trên x64.
  • Có.
  • số
  • Tôi không nghĩ rằng có một phiên bản 64-bit của VS 2008.

Nhìn chung, đó là thuận buồm xuôi gió đối với tôi, vì vậy tôi nghĩ rằng bạn có thể nhảy ngay.

2

Như những người khác đã nói VS là một ứng dụng 32-bit, do đó, trong khi nó chạy tốt trên một hệ điều hành 64-bit, nó sẽ chỉ nhìn thấy đăng ký và các bộ phận của hệ thống nộp thông qua các cửa sổ phản chiếu 'ma thuật' cung cấp.

Thời gian duy nhất này là một vấn đề đối với chúng tôi là khi chúng tôi cố thêm một tham chiếu đến một dll COM trong ứng dụng .NET. Các dll COM đã không xuất hiện trong hộp thoại tham khảo vì nó chỉ được đăng ký như là một DLL 64-bit. Chúng tôi đã phải đăng ký phiên bản 32 bit để làm việc này.

+0

Tôi biết chúng tôi sử dụng một vài dll COM trong một trong các dự án của chúng tôi (hiện đang được phát triển trên 32bit để các dll là 32bit) điều này không phải là một vấn đề để tham khảo để tạo ra các wrapper interop? – TheCodeJunkie

0

Nhược điểm duy nhất là nếu bạn muốn sử dụng SQL Express Management Studio trên Vista x64. Của tôi là cực kỳ chậm và tôi không thể tìm thấy bất kỳ câu trả lời liên quan đến lý do tại sao!

CHỈNH SỬA:

Không sao, tôi gặp sự cố khi nhập văn bản này.

Vista có tính năng điều chỉnh tự động TCP/IP. Bằng cách làm theo hướng dẫn này: http://www.vistax64.com/tutorials/72308-auto-tuning-tcp-ip-receive-level.html Tôi vô hiệu hóa nó và bây giờ mọi thứ chạy như một giấc mơ!

4

Tôi đang sử dụng VS2008 trên x64 ngay bây giờ. Điều này cho phép tôi sử dụng RAM đầy đủ 4GB. Nó hoạt động, nhưng có một vài trường hợp góc phải nhận thức được:

  • Gỡ rối các ứng dụng x64 được thực hiện với gỡ lỗi từ xa từ các hệ thống phụ 32-bit tới hệ thống 64-bit.

  • ứng dụng được quản lý (.NET) theo mặc định được đánh dấu là "nền tảng bất kỳ", có nghĩa là chúng chạy dưới 64 bit trên hệ điều hành x64. Điều đó có nghĩa là gỡ lỗi được quản lý là từ xa theo mặc định.

  • Không có Chỉnh sửa và tiếp tục khi gỡ lỗi từ xa, do đó, không có E & C cho .NET trên hệ điều hành x64, trừ khi you mark your app as 32-bit-only. Tương tự, nếu bạn tạo ứng dụng gốc 64 bit, bạn không thể E & C.

  • Không có hỗn hợp (được quản lý + gốc) khi gỡ lỗi từ xa, do đó bạn không thể gỡ lỗi cả phần được quản lý và gốc của ứng dụng x64.

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