2010-07-28 37 views
6

Tôi đang sử dụng chức năng Cài đặt .NET chuẩn, cho phép lưu cài đặt theo phạm vi người dùng và ứng dụng.Xóa cài đặt người dùng cũ

Tôi đã nhận thấy rằng mỗi khi tôi cài đặt bản dựng mới, nó sẽ tạo một thư mục mới cho cài đặt và tệp cài đặt mới.

Tôi đã tìm hiểu cách sử dụng phương pháp nâng cấp để cập nhật cài đặt mới với các cài đặt cũ. Tuy nhiên tôi muốn xóa các thư mục cũ để chúng không làm lộn xộn hệ thống.

Tôi có thể xóa các tệp và thư mục theo cách thủ công bằng cách sử dụng Chức năng IO của .NET, nhưng tôi đã tự hỏi liệu có cách nào được xây dựng cho chức năng Cài đặt hay không.

Có ai biết câu trả lời không?

Rất cám ơn,

Matt

+0

Không ai vào trong đó, tại sao không chỉ để lại cho họ? – Will

+0

@Will - bởi vì bạn đang làm lộn xộn máy tính của người dùng với các tệp lỗi thời. Và loại người dùng * làm * đi vào đó là loại người dùng sẽ bị vướng víu vì điều này. –

+0

@Jon Bạn đang ngứa để sửa chữa những thứ không bị hỏng. Bất kỳ pooter hoạt động bình thường là chock một khối với các tập tin lỗi thời. Một số người trong số họ thậm chí không giấu trong một thư mục ẩn như các tập tin cài đặt được. Nếu một số người dùng phàn nàn với tôi về điều đó tôi sẽ nói "tốt, bạn có thể xóa tất cả chúng ngoại trừ thư mục cuối cùng; điều đó sẽ giúp bạn tiết kiệm khoảng 20k trên đĩa của bạn." Nó không đáng để dành thời gian và công sức để thực sự làm điều này. – Will

Trả lời

1

Một câu trả lời không trực tiếp là sử dụng SettingsProvider một tùy chỉnh để tạo ra các thiết lập ở một nơi như

AppData \ Local \ CompanyName \ ProductName \

không có tên phiên bản mặc định và các chuỗi băm khác.

Bằng cách này, bạn luôn có thể đảm bảo rằng bạn đang sử dụng một cài đặt người dùng. Nhược điểm là bạn có thể gặp phải các vấn đề như va chạm với các ứng dụng khác hoặc giả mạo.

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