這與此處詢問的問題類似:How do I fix the upgrade logic of a wix setup after changing InstallScope to "perMachine"perUser安裝程序如何處理perMachine舊版本的程序?
只在我們的情況下,舊版本是「perMachine」,新版本是「perUser」。
我明白你爲什麼不希望perUser安裝混淆可能在幾個用戶之間共享的程序。但我們需要沿着這條道路走下去。
目前,我們正在通過在註冊表中進行挖掘來檢測舊版程序的版本,並拒絕安裝,除非它們先卸載舊版本。這不是真正的用戶友好。
有沒有更好的技術?
用戶可以有自己的設置即使你安裝每臺機器。他們是什麼設置?此外,您不需要在註冊表中挖掘以確定安裝的內容,可以使用升級表並實施重大升級。切勿觸摸MSI註冊數據庫 - 它很脆弱和複雜。 –