2

Je suis connecté en tant que compte non administrateur sur Windows 2008 R2. Lorsque j'essaie d'exécuter le script Inno-setup sous ce compte, je dois entrer le mot de passe de l'administrateur.Pourquoi les privilèges d'administrateur sont-ils requis?

enter image description here

Le problème est que plus tard, je ne peux pas déboguer ce script, car il a des références à la variable {userappdata}, ce qui signifie que pendant l'exécution, il fait référence à l'administrateur!

Je souhaite ne pas être invité à fournir des droits d'administrateur - pas pendant le débogage ni lors d'une installation réelle. Comment faire ça? Je préfère que l'application ne soit pas installée par l'administrateur. Respectivement, les fichiers sont installés à {app} (habituellement C:\Program Files (x86)) et {userappdata} seulement

Comment éviter d'être invité à l'installer en tant qu'administrateur? Si j'achetais un certificat de code-code pour cette application, cela résoudrait-il ce problème?

MERCI

Répondre

2

Installation quoi que ce soit à %PROGRAMFILES% (C:\Program Files ou C:\Program Files (x86) dans les versions de contrôle de compte Windows prenant en charge (et même Windows XP sous un compte utilisateur ou administrateur non pouvoir) exige des droits d'administrateur. Il n'y a pas moyen de contourner cette , l'utilisateur normal (non administrateur) n'est pas censé installer un logiciel pour %PROGRAMFILES%

+0

Merci. Est-ce que cela signifie que je dois déboguer et tester avec le compte Administrateur uniquement (et son% appdata%?) –

+1

Vous devez déboguer le * install * en tant qu'administrateur, car c'est lui qui exécute l'installation. Le programme d'installation doit demander si le logiciel doit être installé pour l'utilisateur actuel ou tous les utilisateurs et installer dans le dossier approprié en fonction de ce choix ('% APPDATA% 'ou'% COMMON_APPDATA%'). Attribuer des autorisations administratives à l'installation ne signifie pas que vous perdez des informations sur le compte qui a démarré l'installation. –

+0

Merci. Comment faire l'installation demander si le logiciel doit être installé pour l'utilisateur actuel ou tous les utilisateurs? –

4

Il y a des trucs déjà partagés,

http://www.vincenzo.net/isxkb/index.php?title=Vista_considerations

.

Si vous pouvez adapter votre installateur aux utilisateurs standard, l'élévation peut être supprimée. Vous pouvez d'abord mettre PrivilegesRequired=lowest puis voir ce que les pauses. Après avoir réparé les pièces cassées, vous devriez obtenir un tel installateur.

La signature de code n'arrêtera pas l'invite d'élévation si votre programme d'installation nécessite toujours une élévation.

Questions connexes