2010-10-06 6 views
2

J'ai installé un programme d'installation en utilisant izpack qui est empaqueté en tant que fichier jar exécutable.Windows UAC ne pas popup (Accès refusé)

Normalement, lorsque je double-clique sur le fichier jar/installer, la boîte Windows 7 UAC apparaît et j'accorde des droits d'administrateur temporaires lors de l'installation de l'application (mon niveau UAC est le deuxième plus bas).

Mais pour une raison quelconque, cette boîte n'apparaît plus lorsque je double-clique sur le fichier jar. Par conséquent, une erreur "Accès refusé" s'affiche lorsque le programme d'installation tente d'installer un service Windows (pendant ce processus, certaines clés sont définies dans la base de données d'inscription).

Des idées sur la façon dont j'obtiens des fenêtres pour reconnaître le fichier jar en tant qu'installateur et faire apparaître la boîte UAC comme précédemment?

Cela fonctionne très bien si j'ouvre cmd en mode administrateur et cd dans le fichier jar et l'exécuter à partir de là. Mais ça pourrait être sympa de le faire fonctionner dans le sens inverse.

Répondre

2

Izpack/izpack2exe va prompt for UAC privilege elevation si vous add the element <run-privileged/> to the <info> section of the config file.

Ou, if you name the installation executable to include "setup.exe" or "install.exe", Vista and Win7 should automagically prompt for UAC privs. (Mais ce n'est pas infaillible, comme un utilisateur final peut télécharger votre application et changer le nom, ou si vous utilisez une distribution JAR ...)

+0

Oui, j'utilise déjà la balise run-privileged: . J'ai aussi essayé avec juste mais il n'a toujours pas de popup. J'ai exécuté l'installateur sur une autre machine donc quelque chose doit être corrompu sur la machine que j'utilise. – u123