2013-02-27 295 views
2

我已經使用WiX創建了一個安裝程序,並且如果用戶試圖在應用程序仍然打開時卸載它們,他們應該得到對話框,讓他們選擇讓卸載程序關閉應用程序自動或保持運行,但需要重新啓動。WiX卸載不能阻止應用程序,除非提升

似乎雖然用戶帳戶控制,我需要通過運行與msiexec從提升的命令提示符下發生這種情況發生之前升級。如果用戶不升高,卸載程序將運行,他們點擊刪除圖標(即提示提供高程),但是設置則乾脆說:

"The setup must update files or services that cannot be updated while the system is running. If you choose to continue, a reboot will be required to complete the setup." 

我想他們不得不關閉該選項應用程序,即使只是卸載,而不必手動提升第一個

+1

什麼顯示該消息? AFAIK,這在Windows Installer中不是標準的。 – 2013-02-27 21:12:24

+1

此消息來自Windows Installer,它不是我自己編寫的腳本。 – Tim 2013-02-28 09:10:35

+1

啊,你說得對。這是MSI 4.0中的一個「新」消息。我猜猜現在有什麼不對。查看答案。 – 2013-02-28 15:08:53

回答

1

我最好的猜測是,您的MSI沒有FilesInUse對話框,也沒有MsiRMFilesInUse對話框。這些是「知名的」對話框,當Windows Installer檢測到正在使用的文件時,它們將填充信息。如果您使用standard UIs之一,則WiX工具集應自動爲您提供這些對話框。或者,您可以創建自己的對話框。