2010-03-16 33 views
8

Tôi đã đi đến http://www.asp.net/mvc/ để thử cài đặt ASP.NET MVC.
Tôi không biết, nhưng MVC hiện đang ở phiên bản 2.Tại sao tôi không thể cài đặt ASPNET MVC2 từ Trình cài đặt Nền tảng Web? (Lỗi: "yêu cầu VS2008 SP1", nhưng SP1 được cài đặt!)

Có một điều rất tiện lợi được gọi là Microsoft "Trình cài đặt nền tảng web" (WPI) về cơ bản là một công cụ trình điều khiển cài đặt nhỏ. Tôi có thể muốn cài đặt, để làm những việc trên web trên Windows. Trên menu là những thứ như ASPNET MVC2, nhưng cũng Drupal, PHP, Joomla, và một loạt các thứ khác.

Từ http://www.asp.net/mvc/, khi tôi nhấp vào liên kết có nội dung "Cài đặt MVC", nó sẽ giải quyết thành http://go.microsoft.com/fwlink/?LinkID=185037, sau đó bật lên WPI.

Nhưng sau đó! Tôi nhận được một hộp thoại lỗi mà đọc "Cài đặt ASPNET MVC2 yêu cầu VS2008 SP1".

Nhưng tôi biết rằng tôi có VS2008 SP1.

Điều gì mang lại?

+0

Bạn đã cài đặt Express Editions chưa? Có các phiên bản không cập nhật của Visual C# và Visual Web Developer Express đã can thiệp vào việc cài đặt SQL Server 2008 của tôi trong quá khứ (cũng sử dụng WPI). –

+0

Không! không có phiên bản Express. Nhưng tôi đã đọc về cuộc xung đột đó; nó có vẻ liên quan. – Cheeso

Trả lời

11

Tôi nhìn quanh và thấy lời đề nghị [1, 2] để tự sửa đổi registry, cụ thể

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\9.0\IDE\1033 

để thiết lập giá trị SP, Spindex và SPName 0, 0, và "SP1 ", tương ứng, để cho phép kiểm tra SP1 thành công.

Nhưng tôi không thích câu trả lời đó. Tôi chắc rằng tôi đã cài đặt VS2008 SP1; một cái gì đó không hoàn toàn đúng. Sửa đổi sổ đăng ký như vậy có khả năng dẫn đến cấu hình không được hỗ trợ và các bản vá lỗi trong tương lai có thể không hoạt động, v.v. Đó là một ý tưởng tồi.

Tôi đã xem xét thêm và found a suggestion để gỡ cài đặt Vỏ tích hợp VS2008. Tôi đã làm điều đó, và sau đó đã có thể cài đặt ASPNET MVC2 thông qua trình cài đặt nền tảng Web. Tôi nghĩ rằng shell đã được cài đặt với VS 2008 SDK.

Dường như trình cài đặt MVC2 sẽ xem có bất kỳ sản phẩm nào được cài đặt không được cập nhật lên SP1 hay không và sẽ từ chối cài đặt nếu có. VS Shell tích hợp là một trong những thứ đó. Mặc dù nó đã được cài đặt trước khi tôi cài đặt VS2008 SP1, vỏ tích hợp đã không được nâng cấp lên SP1 - ít nhất là không theo cài đặt đăng ký liên quan đến vỏ tích hợp. Loại bỏ vỏ tích hợp cho phép cài đặt MVC2 để tiếp tục. Đối với những người đang hạnh phúc để làm như vậy, chỉnh sửa registry trực tiếp, mà không cần gỡ bỏ cài đặt vỏ tích hợp, cũng cho phép cài đặt của MVC2 để thành công.

Có thể điều này sẽ giúp người khác.

+0

+1 - Nice find, dường như tương tự như vấn đề tôi gặp phải (trong các ý kiến ​​về câu hỏi) - chỉ cho một ứng dụng được cài đặt khác. Tôi tự hỏi bây giờ nếu tôi tất cả * I * cần thiết là một sự thay đổi đăng ký ... –

+0

Thật không may điều này đã không làm việc cho tôi. Tôi đã thay đổi khóa trong registry thành SP1 (RTM), nhưng vẫn không thành công. VS 2008 đang hiển thị phiên bản 9.0.30729.1 SP nên có một SP được cài đặt. – Gertjan

+0

bạn có gỡ cài đặt phần không ở SP không? Bạn đã tìm và gỡ cài đặt vỏ tích hợp VS chưa? – Cheeso

1

Tôi đã có thể cài đặt với WPI, vì vậy bạn có thể muốn mở VS08 và kiểm tra số phiên bản là "9.x.xxxxx.x SP" chỉ để chắc chắn 100%.

Trong thời gian chờ đợi, trừ khi có lý do cụ thể bạn cần cài đặt với WPI, bạn vẫn có thể tải xuống trực tiếp tệp thi hành và thử. Nó có sẵn ở đây: http://go.microsoft.com/fwlink/?LinkID=157074

+0

Có, đó là số phiên bản của tôi; đó là một trong những điều đầu tiên tôi làm. Nhầm lẫn, nó nói "SP" không phải là "SP1". Tôi không hiểu tại sao. Nhưng dù sao, tôi đã cài đặt SP1. – Cheeso

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