2012-06-05 33 views
28

Trong khi thử nghiệm với cố gắng để xuất bản cả một phiên bản FooFoo Beta của ứng dụng của tôi qua ClickOnce tôi quản lý để clobber hiện tại và trước đó lao động tốt Foo 1.0.0 cài đặt (thay thế nó bằng Foo Beta 1.0.5, không hoạt động) do sử dụng cùng một tên GUID, tên lắp ráp, tên sản phẩm hoặc thứ gì đó.Làm cách nào để gỡ cài đặt hoàn toàn ứng dụng ClickOnce khỏi máy tính của tôi?

OK, sai lầm trung thực. Để khôi phục điều này, tôi đã gỡ cài đặt Foo Beta bằng các chương trình thêm/xóa Windows 7.

Máy tính của tôi hiện đang ở trạng thái không có phiên bản Foo hiển thị trong Windows 7 Thêm/loại bỏ chương trình. Tuy nhiên, Foo Beta vẫn được hiển thị khi được cài đặt. Ngoài ra, tôi không thể cài đặt lại Foo 1.0.0, bởi vì nó cho rằng phiên bản mới hơn của chương trình (Foo Beta 1.0.5) đã tồn tại trên máy tính của tôi - thay vào đó tôi nhận được 'Không thể cài đặt vì một phiên bản mới hơn của sản phẩm này đã được cài đặt 'tin nhắn.

Làm thế nào tôi có thể nhận được máy tính của tôi đến một nhà nước là nơi chẳng có Foo cũng không Foo Beta đã từng được cài đặt trên nó, vì vậy mà tôi sau đó có thể đi và cài đặt lại Foo?

Cho đến nay tôi đã đọc Stack Overflow câu hỏi Uninstall ClickOnce clientsHow can I remove all traces of a ClickOnce application from a customer's computer? và cố gắng:

  1. Xóa tất cả các foo thư mục .exe liên quan thuộc% USERPROFILE%/
  2. Chạy mage.exe -cc
  3. Chỉnh sửa HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Gỡ cài đặt và xóa mục nhập cho số Fo của tôi o chương trình.

Khi tôi chạy trình cài đặt, tôi vẫn gặp lỗi. Nó tìm thấy dấu vết của chương trình của tôi từ đâu? Và để tham khảo trong tương lai, tài liệu này được viết ở đâu?

Trả lời

36

Bạn có thể thử sử dụng lệnh này để xóa bộ nhớ cache ClickOnce:

rundll32 dfshim CleanOnlineAppCache 
+4

Không phải là tương đương với "mage.exe -cc"? –

+0

Tuyệt vời. Làm việc tuyệt vời cho tôi. – Kamrul

+0

Trên win7 hộp mage.exe của tôi không hiển thị trong đường dẫn tiêu chuẩn, nhưng điều này làm việc cho tôi. – Jeff

19

1) Chạy rundll32 %SystemRoot%\system32\dfshim.dll CleanOnlineAppCache

2) Bạn có thể phải tự xóa các thư mục triển khai ClickOnce,

  • Trên Windows Vista hoặc cao hơn, đây sẽ là thư mục% LocalAppData% \ Apps \ 2.0.
  • Trên Windows XP, đây sẽ là thư mục% USERPROFILE% \ Local Settings \ Apps \ 2.0.

3) Bạn cũng có thể phải đăng xuất và đăng nhập trở lại

+0

BTW - Tôi đã phải làm điều này và sau đó sau khi các tập tin đã bị xóa làm rundll32 dfshim CleanOnlineAppCache lưu ý ở trên. (Theo thứ tự đó) Chỉ sau đó nó đã làm việc cho tôi. +1 cho cả hai người! – Jeff

+0

+1 Tôi không thể xóa toàn bộ thư mục 2.0 vì đã cài đặt một số ứng dụng ClickOnce khác nhưng xóa các thư mục liên quan đến ứng dụng của tôi ở dưới đó và cũng trong thư mục 2.0 2.0. – squillman

+0

ClickOnce cũng lưu trữ một số thông tin trong sổ đăng ký (xem nhận xét của Uriel Katz về câu trả lời của Oleksandr Matviienko) vì vậy việc xóa thư mục Apps \ 2.0 không phải là việc gỡ cài đặt ứng dụng hoàn chỉnh. Phương thức đầu tiên, 'rundll32 dfshim CleanOnlineAppCache', hoạt động tốt và xóa registry. –

0

Xóa tất cả các thư mục foo.exe liên quan thuộc% USERPROFILE%/

Bạn cũng nên nhìn vào bên trong biểu hiện thư mục

+1

Nếu bạn có kế hoạch để làm điều đó bằng tay bạn cần: 1. Remove Uninstall chính 2. Nhìn dưới đây và loại bỏ tất cả mọi thứ liên quan đến ứng dụng của bạn (và các thành phần!): HKEY_CLASSES_ROOT \ Software \ Microsoft \ Windows \ CurrentVersion \ Triển khai \ SideBySide \ 2.0 HKEY_CURRENT_USER \ SOFTWARE \ Classes \ Software \ Microsoft \ Windows \ CurrentVersion \ Deployment \ SideBySide \ 2.0 3. Dưới% LocalAppData% \ Apps \ 2.0 tìm trong Dữ liệu và thư mục tên bị che khuất cho tất cả mọi thứ có liên quan đến ứng dụng của bạn, tệp kê khai quá Việc này sẽ loại bỏ đủ để cài đặt không thành công do đó có thể là đủ. –

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