2012-08-12 28 views
37

Với các ứng dụng ClickOnce, bạn có thể thay thế các tệp hiện tại hoặc cài đặt trong một thư mục khác khi tạo phiên bản mới không? Vì lỗi tôi nhận được là:Ứng dụng ClickOnce thay thế các cửa sổ đã cài đặt

Không thể cài đặt ứng dụng này vì ứng dụng có cùng một danh tính đã được cài đặt. Để cài đặt ứng dụng này, hoặc sửa đổi phiên bản tệp kê khai cho ứng dụng này hoặc gỡ cài đặt ứng dụng từ trước.

Trả lời

73

Khi thông báo lỗi cho biết, có hai tùy chọn.

Trước tiên, bạn là nhà phát triển nên sửa đổi số phiên bản của tệp kê khai ClickOnce. Điều này được thực hiện tại tab ClickOnce của các thiết lập dự án. Lưu ý rằng phiên bản ClickOnce không có gì chung với phiên bản lắp ráp (assembly) của bạn.

Một tùy chọn khác là gỡ cài đặt ứng dụng và không may, điều này có thể phải được thực hiện thủ công. Bạn phải tìm thư mục triển khai ClickOnce (C:\Users\username\AppData\Local\Apps\2.0) và xóa thủ công tất cả nội dung thư mục. Điều này cũng có thể được thực hiện bằng cách gọi số

rundll32 dfshim CleanOnlineAppCache 

lệnh từ dòng lệnh.

+0

Cảm ơn tuyệt vời rất nhiều. –

+2

Tôi đã gặp vấn đề tương tự sau khi tôi xuất bản ứng dụng của mình và dọn dẹp nội dung của thư mục clickonce hoạt động hoàn hảo! Cảm ơn đã giúp đỡ! –

+0

Tôi đã thử xóa thư mục theo cách thủ công nhưng nó có tệp kê khai của ứng dụng khác. Xóa hoàn toàn không thành công nhưng kết hợp xóa và lệnh cho phép tiến trình cài đặt mới diễn ra. – BiLaL

1

Tôi cũng thấy rằng cả hai rundll32 dfshim CleanOnlineAppCache hoặc mage.exe -cc dường như không hoạt động, tôi vẫn gặp lỗi tương tự.

Tôi đã xóa thư mục triển khai theo cách thủ công.

Trên Windows   XP đường dẫn đến thư mục triển khai sẽ là C:\Documents and Settings\UserName\Local Settings\Apps.

3

Khi tôi gặp lỗi này, đó là vì tôi muốn hai vị trí cài đặt khác nhau cho cùng một chương trình. Cụ thể Program_A đã được xuất bản lên hai điểm trực tuyến và sau khi thay đổi một điều nhỏ trong chương trình, tôi muốn cả hai được cài đặt trên cùng một máy, nhưng từ các liên kết ClickOnce khác nhau.

Vì vậy, sau khi nhận được lỗi đó, thay vì cố gắng tinh chỉnh tệp kê khai, tôi đã thay đổi các tùy chọn. Cài đặt dự án -> Xuất bản -> Tùy chọn -> Tôi đã chỉnh sửa [Tên đã xuất bản, Tên bộ đệm :, Tên sản phẩm:]. Bạn có thể không phải thay đổi cả ba.

Tôi hiện có cả hai lượt cài đặt đang chạy. ClickOnce sẽ cài đặt trong một thư mục khác, nhưng nó sẽ xóa lối tắt trên màn hình đầu tiên.

Nếu bạn không muốn đi tuyến đường đó, thông tin tệp kê khai có tại đây.
https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx

Và tệp kê khai của bạn thường nằm trong bin/debug (release) /yprogramname.application.

+0

cảm ơn bạn @Greg. đó là câu trả lời hay nhất! – jonathana

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