2009-03-03 33 views
14

Ứng dụng .NET ClickOnce được triển khai vào thư mục con của C: \ Documents and Settings \ Local Settings \ Apps \ 2.0. Trong quá trình phát triển, chúng tôi có xu hướng tạo ra một số lượng lớn các thay đổi nhỏ và với việc triển khai thường xuyên rất nhiều rác có thể tích lũy vào thư mục này. Đáng ngạc nhiên là 'Xoá các tập tin Internet tạm thời' không loại bỏ nội dung cũ khỏi thư mục này. Có ai biết nếu Windows/.NET thực hiện bất kỳ bước nào để xóa nội dung từ đây hoặc thực hiện việc đó, cứ tiếp tục tích lũy. Cảm ơn!Đề xuất xóa thanh toán triển khai ClickOnce

Trả lời

13

Mage là công cụ ClickOnce đi kèm với SDK khung. Lệnh ...

Mage.exe -cc 

... sẽ xóa bộ nhớ cache của ứng dụng. Bạn có thể phải tìm kiếm một chút để tìm kiếm pháp sư. Các phiên bản khác nhau của sdk dường như cài đặt ở các vị trí khác nhau. Trên máy của tôi, nó nằm ở đây, C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ mage.exe.

Một cách khác là sử dụng tùy chọn xuất bản giúp ứng dụng của bạn khả dụng ngoại tuyến. Sau đó, bạn sẽ nhận được một mục trong "Add/Remove Programs" thông thường mà bạn có thể sử dụng để xóa các ứng dụng.

+0

Xin chào, Máy khách sẽ cồng kềnh với phiên bản ứng dụng khác trong thư mục bộ nhớ cache của họ. Có một tùy chọn trong Clickonce để xóa bộ nhớ cache của máy khách định kỳ hay gì đó không? Không chắc chắn lý do tại sao các phiên bản trước của ứng dụng vẫn tồn tại trong thư mục đó. Nếu khách hàng không xóa bộ nhớ cache, nó sẽ là một rác lớn ở đó. – theraneman

+2

Ngoài ra, tùy chọn mage -cc không xóa bộ nhớ cache cho tôi. Tôi đã thử đường dẫn bạn cung cấp. Mặc dù bằng cách loại bỏ chương trình từ Add/Remove nó đã xóa bộ nhớ cache. – theraneman

+0

@theraneman bộ nhớ cache chỉ nên giữ phiên bản hiện tại và một phiên bản trước đó. không chắc chắn lý do tại sao mage -cc không xóa bộ nhớ cache của bạn, nhưng thường tôi chỉ làm điều đó để loại bỏ các ứng dụng "chỉ trực tuyến" và không hiển thị trong các chương trình thêm/xóa. – codeConcussion

21
rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache 
+0

Giải pháp tốt! Thử nghiệm nó trên Windows XP và Windows 8 - có thể hoạt động trên tất cả các phiên bản ở giữa là tốt. Và không yêu cầu sao chép 'mage.exe' hoặc bất kỳ thứ gì vào máy. – sinelaw

+0

Đối với hồ sơ: Admin-Shell yêu cầu. Nếu không bạn sẽ nhận được "mô-đun không tìm thấy" –

+2

Đối với hồ sơ của người lập trình (hoạt động không có đặc quyền quản trị): [DllImport ("Dfshim.dll", CharSet = CharSet.Auto)] public static extern void CleanOnlineAppCache(); –

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