Pourquoi Vista ne permet-il pas la création de raccourcis vers « Programmes » sur un compte non-administrateur ?Vous n'êtes pas censé installer des applications à partir d'un compte NonAdmin ?

StackOverflow https://stackoverflow.com/questions/57759

Question

Je travaille sur un programme d'installation (en utilisant Wise Installer, ancienne version datant de 1999).

Je crée un raccourci dans le groupe Programmes vers un EXE.Je crée également un raccourci sur le bureau.

Si l'installation est exécutée à partir d'un compte administrateur, je crée le raccourci sur le bureau commun et le groupe de programmes communs (c'est-à-dire lu à partir de HKEY_LOCAL_MACHINE\Explorer\Shell pour tous les utilisateurs).S'il est installé à partir d'un compte non-administrateur, je l'installe sur le bureau et le groupe de programmes de HKEY_CURRENT_USER.

Comportement

Installer sur :

XP non administrateur - Les raccourcis du bureau et des programmes s'installent correctement.

Administrateur Vista - Les raccourcis du bureau et des programmes s'installent correctement.

Vista non-administrateur, UAC désactivé- Le raccourci sur le bureau s'installe, mais pas le raccourci du programme.Cependant, le groupe Programme dossier ils sont censés être installés sur fait se créer.

A la fin de l'installation, je lance le groupe de programmes qui possède le raccourci.Il se lance dans tout ce qui précède.Je peux faire glisser manuellement un raccourci dans ce dossier et cela fonctionne très bien.

Je suis vraiment déconcerté.

J'ai essayé d'installer d'autres applications commerciales (Opera, Foxit, FireFox). Seul FireFox s'installera sous NonAdmin (et seulement si vous sélectionnez autre chose que Program Files, dont je savais qu'il était interdit aux comptes non-administrateurs).Et FF n'installe pas une icône de désinstallation ni de désinstallation de la prise en charge des programmes Supprimer.

J'ai essayé d'installer IE 7 et ça nécessite un administrateur à installer.Il ne s'installera même pas avec un administrateur temporairement élevé.

L'idée est peut-être que vous n'êtes pas censé installer de logiciel dans Vista à partir d'un compte non-administrateur ?

Était-ce utile?

La solution

Vista effectue une redirection transparente et astucieuse pour assurer une compatibilité ascendante avec les applications non-Vista.Essayez d'installer à l'emplacement Tous les utilisateurs en tant que non-administrateur, et Vista devrait placer de manière transparente vos raccourcis dans un endroit unique pour cet utilisateur.

Autres conseils

J'ai eu un problème d'autorisations avec un programme d'installation que j'ai créé lorsque les utilisateurs ont commencé l'installation sur Vista.Ce qui a résolu mon problème a été de renommer le programme d'installation en install.exe (ou setup.exe).

-Dave

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top