Tôi có một DLL đã đăng ký trong GAC có lỗi trong đó (v4.2.0).Cập nhật các tập tin GAC
Do đó, tôi đã khắc phục lỗi đó, chỉ cập nhật phiên bản tệp (v4.2.1) (giữ phiên bản lắp ráp, v4.2.0) và tạo gói MSI mới.
Vấn đề là DLL chưa được cài đặt trong GAC. Tôi đã xác minh điều này bằng cách nhấp chuột phải vào tệp DLL trong C:\Windows\Microsoft.NET\assembly\GAC_MSIL\MyDLL\v4.0_4.2.0.0__2269313d92725976
và đã kiểm tra phiên bản tệp, vẫn là v4.2.0
Cũng không có thư mục nào khác được tạo theo C:\Windows\Microsoft.NET\assembly\GAC_MSIL\MyDLL
.
Nhưng! Nếu tôi gỡ cài đặt phiên bản đầu tiên và sau đó cài đặt DLL mới, nó sẽ được cài đặt OK trong GAC.
Tôi có đang tiếp cận cách này sai không? Ứng dụng của chúng tôi được thiết lập để sử dụng các phiên bản cụ thể, vì vậy chỉ cần tạo phiên bản lắp ráp v4.3.0 và cài đặt nó trong GAC sẽ không hoạt động.
Cập nhật
tôi đã tìm thấy các bài viết về chính sách nhà xuất bản (http://support.microsoft.com/kb/891030) và đang cố gắng thay thế. Tôi đã tạo ra hội đồng chính sách. Nhưng Visual Studio gặp sự cố khi tôi cố thêm nó vào dự án thiết lập = (
Tôi cũng đã cố gắng thêm nó làm tệp nội dung cho dự án chính (và sau đó thêm tệp nội dung vào GAC). về lắp ráp không được ký kết.
Vì vậy, tôi vẫn bị mắc kẹt.
Vâng. Gỡ cài đặt phiên bản cũ và cài đặt phiên bản mới đã làm nó. Vẫn cảm ơn phiên bản cho phiên bản tệp – jgauffin