J'utilise NSIS (HM NISedit 2.0.3 pour l'éditeur) pour construire les configurations de mon application. Pour Windows avec UAC (7 et Vista), il ne s'installe parfois que lorsque je clique sur mysetup.exe et que je cours en tant qu'administrateur (même chose pour la désinstallation). Cela n'arrive pas quand j'éteins l'UAC. S'il vous plaît me suggérer comment désactiver le UAC dans mon script avant que l'installation se déroule OU toute autre façon de surmonter ce problème UAC ?. Veuillez suggérer une solution pour le problème ci-dessus je suis actuellement confronté.Installation/Désinstallation avec UAC activé pour Windows 7 et Vista
1
A
Répondre
1
Si vous avez besoin des droits d'administrateur, vous devez utiliser requestexecutionlevel pour marquer le programme d'installation (Si vous installez dans programfiles $ ou écrire à HKEY_LOCAL_MACHINE):
RequestExecutionLevel admin ;Require admin rights on NT6+ (When UAC is turned on)
!include LogicLib.nsh
Function .onInit
UserInfo::GetAccountType
pop $0
${If} $0 != "admin" ;Require admin rights on NT4+
MessageBox mb_iconstop "Administrator rights required!"
SetErrorLevel 740 ;ERROR_ELEVATION_REQUIRED
Quit
${EndIf}
FunctionEnd
Si vous installez pour l'utilisateur actuel (AppData $/$ localappdata et HKEY_CURRENT_USER) vous pouvez simplement utiliser RequestExecutionLevel user
Questions connexes
- 1. Comment détecter si Vista UAC est activé?
- 2. CreateDesktop() avec Vista UAC (Windows C)
- 3. Vista UAC pour DLL
- 4. C#, UAC, installateur, Windows 7
- 5. Sous Windows 7 UAC élévation
- 6. vérifier si UAC est activé avec VB6
- 7. Application Windows Media Center et UAC
- 8. Windows 7 UAC message d'avertissement provoque
- 9. Erreur Java CreateProcess sous Windows 7 UAC
- 10. Vista/7 UAC: comment réduire les privilèges de traitement
- 11. python windows vista/7 uac et de copier (seulement lire) des fichiers? autorisations/interaction de l'UAC?
- 12. Windows 7 et Vista UAC - Demande d'élévation en C par programme #
- 13. Désactiver UAC win7 & Vista par VB.net?
- 14. .NET Framework Windows Vista et 7 Fonctionnalités
- 15. Credential manager pour Vista/Windows 7
- 16. API Windows pour VISTA, 7 & Beyond
- 17. Vista UAC Problèmes avec les informations d'identification Samba et Admin
- 18. Problème avec l'installation du fichier .cab (ActiveX) sur Windows Vista et 7
- 19. Comment personnaliser l'écran de connexion pour Windows Vista et 7?
- 20. A propos du dossier ProgramData à droite avec UAC activé sous Vista
- 21. Vista UAC - autorisations et certificats pour un exe
- 22. Déplacé vers Windows 7 (64) pour le développement. Qu'en est-il des paramètres UAC? [Windows Application]
- 23. Windows API pour Windows Vista et 7 captures d'écran semi-transparentes
- 24. Ressources pour le développement d'applications .NET pour Windows Vista/7?
- 25. OpenGL: élastiques dans Windows Vista/7
- 26. Développement de gadgets Windows (Vista/7)
- 27. Atteindre le menu Démarrer sous Windows Vista et 7
- 28. UAC sur Win7 différent de Vista?
- 29. Windows Vista/7 Connectez-vous par programme
- 30. CSS3 -webkit différent de Vista - Windows 7
Est-ce que cela déclenche la fenêtre contextuelle UAC et demande le mot de passe administrateur, et si elle est entrée, continue avec l'installation. Ou est-ce simplement quitter si le programme d'installation n'a pas été exécuté avec des privilèges d'administrateur? –
@didibus La partie "RequestExecutionLevel admin" ajoute les bits manifestes que l'UAC vérifie, donc oui, cela déclenche l'invite UAC ... – Anders