2017-08-19 37 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}是产品代码。不过,我在测试中也看到,如果可扩展字符串存在且具有值,则修改选项可用于应用程序和功能

相关问题