2011-07-11 42 views
53

Vì vậy, tôi đã được nhắc tải xuống Trình quản lý gói NuGet mới nhất trong VS2010. Tất cả các bản cập nhật trước (bao gồm này) đã thất bại với:
VSIXInstaller.SignatureMismatchException: The installed version of 'NuGet Package Manager' is signed, but the update version has an invalid signature. Therefore, Extension Manager cannot install the update.Cách gỡ cài đặt tiện ích mở rộng Visual Studio 2010 theo cách thủ công?

Trong đó, bản thân nó đã diễn ra trong một thời gian bây giờ, và they still haven't fixed it (look in Q&A).

Ok, tốt, trước đây tôi có thể chỉ cần gỡ cài đặt phần mở rộng NuGet và cài đặt phiên bản mới nhất. Tuy nhiên, lần này, cả hai nút DisableUninstall đều bị tắt. Vì vậy, tôi không thể gỡ cài đặt và tôi không thể nâng cấp.

Catch22.

Làm cách nào tôi có thể xóa tiện ích NuGet khỏi Visual Studio theo cách thủ công?
Tôi phải giết những tệp/thư mục/mục nhập reg nào để loại bỏ NuGet?

+14

Dường như một người nào đó đang ở trên "bỏ chủ đề" bỏ phiếu đóng bầu. Tôi có thể trích dẫn từ Câu hỏi thường gặp SO chính thức: ** "... nhưng nếu câu hỏi của bạn thường bao gồm các công cụ phần mềm thường được các lập trình viên sử dụng thì bạn đang ở đúng nơi để đặt câu hỏi của mình!" ** –

Trả lời

81

Để gỡ cài đặt NuGet, trước tiên bạn phải chạy Visual Studio làm Quản trị viên, khi đó bạn sẽ thấy tùy chọn Gỡ cài đặt có sẵn.

Khởi động lại VS, nhưng lần này chạy nó làm tài khoản bình thường của bạn. Khi bạn cài đặt NuGet về sau, bạn sẽ có thể cập nhật lên các phiên bản tương lai mà không cần chạy với tư cách Quản trị viên.

Tôi tin rằng vấn đề này xảy ra do NuGet đang được cài đặt với MVC 3. Tôi hy vọng trong tương lai chúng tôi không còn gói NuGet với phần mềm khác.

+2

Vâng, tất nhiên là có. Cảm ơn bạn. Đáng lẽ ra tôi phải biết nhiều hơn thế. –

+0

cảm ơn.vấn đề của tôi đã giải quyết được –

+4

là 100% rõ ràng, có đặc quyền Quản trị viên trên tài khoản người dùng của bạn không thực hiện công việc này, bạn nên nhấp chuột phải vào VS2010 trên menu và nhấp 'Chạy với tư cách quản trị viên' - tôi hy vọng điều này sẽ giúp người khác giờ rối tung xung quanh. – Skyguard

0

Có thể điều này đã được khắc phục ngay bây giờ. Có một bản phát hành rất mới. http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c/

http://docs.nuget.org/docs/reference/known-issues#Upgrading_to_latest_NuGet_from_an_older_version_causes_a_signature_verification_error. Khi xem nhật ký, bạn có thể thấy đề cập đến một SignatureMismatchException. Để ngăn chặn điều này xảy ra, có một hotfix Visual Studio 2010 SP1 bạn có thể cài đặt. Ngoài ra, giải pháp thay thế là chỉ cần gỡ cài đặt NuGet và sau đó cài đặt nó từ VS Extension Gallery. Xem http://support.microsoft.com/kb/2581019 để biết thêm thông tin.

0

Nếu bạn muốn xóa/gỡ bỏ cài đặt gói NuGet đó được áp dụng cho nhiều dự án trong các giải pháp của bạn sau đó đi đến:

  1. Tools-> NuGet Package Manager -> Manage NuGet Packages cho Giải pháp

  2. Trong cột bên trái, trong đó 'Gói đã cài đặt' chọn 'Tất cả', vì vậy bạn sẽ xem danh sách các gói đã cài đặt và nút Quản lý trên chúng.

  3. nút Chọn Quản lý và bạn sẽ nhận được một cửa sổ pop ra, bỏ chọn hộp kiểm trên tên dự án và Ok nó

Phần còn lại của Giám đốc làm việc trọn gói sẽ làm điều đó cho bạn.

+0

Điều này giải thích cách gỡ cài đặt gói NuGet. Câu hỏi đặt ra là hỏi cách gỡ cài đặt phần mở rộng NuGet từ Visual Studio. –

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