2017-08-19 69 views
1

我正在使用QT安裝程序框架爲QT Windows應用程序構建Windows安裝程序。我想在Windows Apps &功能(應用程序卸載)中禁用與我的應用程序關聯的「修改」按鈕。QT安裝程序框架禁用Windows中的「修改」按鈕應用程序和功能

「HKEY_CURRENT_USER \軟件\微軟\的Windows \ CurrentVersion \:

據我瞭解, 「修改」 按鈕開啓/關閉狀態由Windows註冊表鍵 「NOMODIFY」,位於控制卸載{GUID}「

此目錄中的鍵和值由安裝程序創建。

我已經在我的installscript.qs中使用component.addElevatedOperation「GlobalConfig」或component.addOperation「Settings」嘗試修改註冊表,但沒有成功。

有什麼建議嗎?

在此先感謝

回答

0

從我使用Windows安裝測試中,我發現,在Windows中啓用應用程序的「修改」按鈕,並享有「ModifyPath」可擴展字符串需要在應用程序中填充註冊表卸載關鍵。

ModifyPath |由Windows安裝程序確定並設置。

Uninstall Registry Key - MSDN

當使用Windows Installer屬性,以防止添加「刪除」和「修復」選項刪除程序,不創建可擴展字符串ModifyPath,因此從應用程序的修改選項和功能不可用。

爲ModifyPath擴展字符串的典型值是:

MsiExec.exe /I{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} 

其中{XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX}是產品代碼。不過,我在測試中也看到,如果可擴展字符串存在且具有值,則修改選項可用於應用程序和功能

相關問題