Tôi đang sử dụng Windows Installer XML 3.0 (WIX3) để cài đặt một số phần mềm.Nhắc người dùng đóng ứng dụng trong khi gỡ cài đặt (trong WiX)
Tất cả mọi thứ hoạt động tốt, tuy nhiên, tôi đang gặp một thời gian thực sự khó khăn để xử lý các trường hợp sử dụng sau đây: các phần mềm cài đặt là vẫn chạy, khi người dùng cố gắng uninstall nó. Hành vi mặc định dường như xóa tất cả các tệp nhưng cho phép ứng dụng đang chạy (rất khó để xem trong trường hợp của tôi, vì nó nằm trong khay tác vụ).
tôi đã thêm đoạn mã sau vào tập tin installer.wxs
tôi:
<InstallExecuteSequence>
<Custom Action="WixCloseApplications" Before="RemoveFiles" />
</InstallExecuteSequence>
<util:CloseApplication Id="CloseFoobar"
CloseMessage="no"
Description="FooBar is still running!"
ElevatedCloseMessage="no"
RebootPrompt="no"
Target="foobar.exe" />
Nhưng điều này không làm việc - thậm chí tệ hơn, nó cho thấy một hộp thoại yêu cầu khởi động lại trong cài đặt!
Cách chính xác để làm điều đó là gì?
Cảm ơn bạn đã trả lời! Tôi đã thử nó theo cách đó, nhưng nó không hiệu quả với tôi. Theo MSDN cả hai hộp thoại cũng chỉ được hiển thị trong khi cài đặt và không được đánh giá trong quá trình gỡ cài đặt! – beef2k
Vâng, CloseApps có thể cần một chút tăng cường để xử lý tất cả các trường hợp này. Nó không xử lý tất cả các kịch bản, được nêu ra. –
@RobMensching Đóng Đóng ứng dụng tốt hơn ngay bây giờ? – tofutim