2009-04-24 42 views
8

Tôi có ứng dụng được phân phối bằng cách sử dụng ClickOnce. Tôi đã đi để làm một bản cập nhật và nhận được một lỗi về giấy chứng nhận hết hạn. Tôi nhận thấy trên tab ký mà tôi có thể bỏ chọn ký vào các biểu hiện ClickOnce. Tôi đã làm điều này và xuất bản thành công ứng dụng của mình. Nó hoạt động tốt cho bảy người dùng đầu tiên - nhưng chỉ có một người dùng nhận được sự sợ hãi:Chứng chỉ ClickOnce hết hạn - không ký tên vào tệp kê khai

Manifest XML signature is not valid. 

+ No signature was present in the subject. 

Tôi sẽ có thêm hàng tá người dùng thử trong 24 giờ tới. Tôi đang vượt qua những ngón tay của tôi mà tôi không có một vấn đề lớn. Tôi đã thực hiện một loạt các đọc về các vấn đề/lỗi với MS ClickOnce và giấy chứng nhận hết hạn, và tôi hy vọng để tránh chúng bằng cách đơn giản là không ký kết. Chứng chỉ hết hạn chỉ là một chứng chỉ chung dường như được tạo khi thiết lập ClickOnce ban đầu. Có vấn đề gì xảy ra từ tệp kê khai có chữ ký đến tệp kê khai chưa ký không?

Người dùng gặp sự cố không thể gỡ cài đặt và cài đặt lại ứng dụng. Chúng tôi đã thử mọi thứ mà tôi có thể nghĩ đến - bao gồm xóa thư mục User\Local Settings\Apps\2.0 của anh ấy.

Ngoài ra, tôi có thể làm gì cho người dùng này đột nhiên không thể sử dụng ứng dụng của chúng tôi?

+0

cảm ơn cho câu hỏi. tôi có vấn đề chính xác này sắp tới trong một vài tháng và đã tự hỏi điều tương tự. mong đợi một số câu trả lời hay. cũng có, bạn có chắc chắn rằng người dùng đã cài đặt đúng phiên bản .net framework chưa? đôi khi chúng tôi gặp phải sự cố nhấp chuột kỳ quặc và việc cài đặt lại khung làm việc dường như hoạt động rất nhiều. – codeConcussion

+1

ý tưởng hay - Tôi sẽ yêu cầu anh ấy cài đặt lại và báo cáo lại nếu nó khắc phục sự cố của anh ấy – aSkywalker

Trả lời

3

Sự cố chứng chỉ hết hạn đã được khắc phục trong một trong các gói dịch vụ thành .NET 2. Cài đặt khung mới nhất (3.5 SP1) chắc chắn sẽ bao gồm bản sửa lỗi. Bạn chỉ có thể chuyển sang chứng chỉ được gia hạn và triển khai lại.

Nếu thực sự muốn không được ký, tôi nghĩ rằng bản sửa lỗi là giống nhau - hãy đảm bảo người dùng của bạn có .NET 3.5 SP1 và đặt nó là điều kiện tiên quyết trong cài đặt ClickOnce của bạn.

+0

Rất tiếc, điều này chỉ được khắc phục nếu bạn để giao diện triển khai chuẩn quản lý cập nhật của bạn. Nếu bạn sử dụng API tích hợp, nó sẽ không thành công khi cập nhật chứng chỉ. –

1

makecert -sV MakarioUK.pvk -n "cn = MakarioUK" MakarioUK.cer -b 01/01/2011 -e 2050/01/01 -r

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