2009-08-12 46 views
5

Tôi đang sử dụng WIX cho gói cài đặt. Khi tôi gỡ cài đặt gói bằng cách nhấp đúp vào gói msi ban đầu, mọi thứ đều ổn.BỔ SUNG Gỡ cài đặt gói MSI

Khi tôi gỡ cài đặt từ bảng điều khiển, nó sẽ cho tôi gỡ cài đặt giao diện người dùng bắt chước. Tôi đã viết vào MSI của tôi một hành động tùy chỉnh mà yêu cầu người dùng cho dù họ muốn gỡ bỏ cài đặt một số cơ sở dữ liệu vv Điều này không xảy ra trên gỡ cài đặt giao diện người dùng tối thiểu.

Tôi làm cách nào để cài đặt uinstall từ bảng điều khiển hoạt động với giao diện người dùng đầy đủ?

Trả lời

6

Câu trả lời bởi Bob Arnson trong this thread:

Vâng, đó là hành vi của các Add/Remove Programs applet. Luôn luôn gỡ cài đặt các gói MSI ở chế độ cơ bản sau khi nhắc. Điều duy nhất bạn có thể làm là đặt ARPNOREMOVE để buộc người dùng sử dụng chế độ bảo trì - và đặt tùy chọn Xóa trong giao diện bảo trì của bạn.

+0

Tôi không biết rằng tôi mua cái này. Tôi nghĩ rằng nó có thể được ghi đè mà không cần đến chế độ bảo trì. Tôi chắc chắn 90% rằng tôi đã gỡ cài đặt các trò chơi đã được MSI yêu cầu tôi nếu tôi muốn remoev trò chơi đã lưu hoặc không cần đến giao diện bảo trì. – EBGreen

+0

Thông thường, bạn có thể ghi đè mọi thứ - nhưng không phải lúc nào cũng là ý tưởng hay. Nếu MSI của bạn đang được gỡ cài đặt từ xa, ví dụ thông qua SCCM/SMS, thì bạn phải có khả năng chạy cài đặt tự động một cách im lặng. Đề xuất ARPNOREMOVE không quá tệ - MSI sẽ vẫn có khả năng gỡ cài đặt ở chế độ im lặng, nhưng đối với người dùng thông thường, hộp thoại bảo trì được hiển thị và câu hỏi thích hợp sẽ được hỏi. –

0

Xem khóa đăng ký cho sản phẩm của bạn trong HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall. Trong đó nhìn vào giá trị Uninstall và xem nếu điều chỉnh nó làm những gì bạn muốn.

Tôi khá chắc chắn rằng có một tài sản trong MSI cho điều này nếu điều đó khắc phục vấn đề của bạn tôi chỉ không thể nhớ nó ra khỏi đỉnh đầu của tôi. Tìm kiếm MSI cho chuỗi bạn tìm thấy trong registry sẽ giúp bạn suss nó ra mặc dù.

5

Bạn không thể thực hiện điều đó với MSI. Bạn sẽ cần phải tham khảo một boostrapper/UI bên ngoài để thực hiện việc gỡ cài đặt. Các câu trả lời khác cho điểm câu hỏi này đi đúng hướng.

0

Bạn có thể làm cho menu ARP chỉ hiển thị nút Xóa/thay đổi (mở hộp thoại bảo trì) cho ứng dụng của bạn bằng cách xóa giá trị đăng ký 'ModifyPath' trong HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ {YourProductCode}. Và đặt cả hai loại bỏ và thay đổi tùy chọn trong hộp thoại bảo trì của bạn.

PS. Đối với phương pháp này để áp dụng hãy đảm bảo rằng bạn không có bất kỳ giá trị đăng ký nào sau đây được đặt thành 1 trong khóa đăng ký được nêu ở trên: NoRepair, NoRemove, NoModify, WindowsInstaller.

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