2017-08-19 6 views
1

Je construis un programme d'installation Windows pour une application QT Windows en utilisant l'infrastructure d'installation QT. Je voudrais désactiver le bouton "Modifier" associé à mon application dans Windows Apps & Fonctionnalités (désinstallation de l'application).QT framework d'installation désactiver le bouton "Modifier" dans Windows Applications et fonctionnalités

Pour autant que je comprends, le bouton "Modifier" activer/état de désactivation est contrôlé par la clé de Registre Windows "NoModify", situé à:

« HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Désinstaller {GUID} "

Les clés et les valeurs de ce répertoire sont créées par le programme d'installation.

J'ai joué avec component.addElevatedOperation "GlobalConfig" ou component.addOperation "Settings" dans mon installscript.qs pour essayer de modifier le registre mais sans succès.

Des suggestions?

Merci à l'avance

Répondre

0

De mes tests avec Windows Installer, je trouve que pour activer le bouton « Modifier » dans Windows applications et fonctionnalités du « ModifyPath » chaîne extensible doit être rempli dans les désinstaller des applications clés dans le Registre .

ModifyPath | Déterminé et défini par le programme d'installation Windows.

Uninstall Registry Key - MSDN

Lorsque vous utilisez des propriétés Windows Installer pour éviter les options « supprimer » et « réparation » de Ajouter Suppression de programmes, la ModifyPath chaîne extensible n'est pas créée et donc la possibilité de modifier à partir d'applications et fonctionnalités ne sont pas disponible.

Une valeur typique de la chaîne extensible ModifyPath serait:

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

Où {XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX} est le code produit. Cependant, j'ai également vu dans mes tests que si la chaîne extensible existe et a une valeur, l'option de modification est disponible dans Applications et fonctionnalités