2010-10-16 30 views
6

Tôi đang sử dụng Installshield 2010. Tôi đã thiết lập MSI cơ bản và đang gặp sự cố khi gỡ cài đặt.Installshield, gỡ cài đặt chương trình không xóa tất cả thư mục

Gỡ cài đặt không xóa tất cả thư mục.

Sau khi cài đặt hoàn tất, tôi sau đó gỡ cài đặt chỉ để thấy rằng vẫn còn một đường dẫn còn sót lại.

ví dụ: C: \ ProgramFiles \ CompanyName \ Account \ User_1234.xml vẫn còn, trong khi mọi thứ khác không còn.

Tệp User_1234.xml được tạo bởi ứng dụng và tệp này không bình thường trong quá trình cài đặt. Vì vậy, nó làm cho tinh thần tại sao tập tin này có thể có một số vấn đề nhận được thoát khỏi nó (bên cài đặt).

Đồng thời, tôi cho rằng nó sẽ bị xóa do thực tế là nó nằm trong thư mục "CompanyName".

Có cách nào để chỉ định loại bỏ mọi thứ bên trong và bao gồm thư mục "Tên công ty" thứ?

Thanks cho bất kỳ ý tưởng, -btg

Trả lời

8

Bạn có một vài vấn đề và tôi sẽ giải quyết một rõ ràng đầu tiên. Có, hành vi mặc định của Windows Installer là không xóa dữ liệu người dùng. Đây có thể là các tệp không được cài đặt bởi trình cài đặt hoặc các tệp đã được sửa đổi vì trình cài đặt đã sửa đổi chúng. Để trình cài đặt xóa chúng, bạn phải tác giả bảng RemoveFiles để dạy nó để xóa các tệp nào.

Remove Files Table (Windows Installer)

Bây giờ tôi sẽ giải quyết vấn đề ít rõ ràng hơn. Bạn không nên mong đợi ứng dụng của bạn có thể ghi vào ProgramFiles khi chạy. Tôi không biết phần mềm của bạn làm gì nhưng bạn nên nghiêm túc xem xét khía cạnh này của thiết kế ứng dụng của bạn.

+1

Bạn làm điều này trong Installshield Express như thế nào? Có thể không? – CJ7

+0

Tôi không chắc chắn bạn có thể hay không. Express có nghĩa là đơn giản và ẩn rất nhiều khái niệm MSI. Tôi có thủ thuật nếu Express sẽ cho phép bạn tiêu thụ một mô-đun hợp nhất. Tôi giả định nó sẽ. –

+0

Express có thể tiêu thụ một mô-đun hợp nhất, nhưng tôi không hiểu làm thế nào một mô-đun hợp nhất có thể gây ra một thư mục sẽ bị xóa lúc gỡ cài đặt. – CJ7

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