Domanda

Ho un sistema, ho configurarlo come un normale con UAC, e nel mio ambiente Delphi ho compilare il mio progetto denominato ka.exe, creo un progetto InstallShield per esso.

setup e tutto si completa ok! ma ogni volta che mi metto il mio programma, richiede elevazione e non ho alcun indizio perché.

solo per essere sicuri InstallShield non sta giocando mindgames su di me, ho compilato un nuovo exe, e copiare manualmente al mio computer collegato in rete.

l'icona è la stessa, e hanno anche questo scudo UAC su di esso.

il mio progetto ha alcune funzioni interne che potrebbero essere parlare con un nome di rete condivisa, e parlando con un database SQL ...

così perché il mio elevazione applicazione bisogno di correre?

È stato utile?

Soluzione

In primo luogo, se si è in grado di con Delphi, aggiungere un manifesto incorporato con asInvoker. Se non è possibile, poi fare uno esterno e metterlo nella stessa cartella del file EXE. Se i scompare scudo, grande.

Se no, allora le cose si fanno più torbida. A volte, quando si esegue un'applicazione, Windows arriva dopo e dice "che potrebbe non aver funzionato, ti piacerebbe provare di nuovo con le impostazioni consigliate?". Se dici ok, c'è un criterio di gruppo conservati lontano che esalteranno che app per il resto del tempo. E sembra che, se si rinomina l'exe l'effetto delle fermate dei criteri di gruppo. Si potrebbe provare che.

Altri suggerimenti

Anche se il nome del file non ha "SETUP" o su "Installa" stringa, Windows potrebbe pensare che ha bisogno di elevazione se le risorse versionInfo includono tali testi.

Controlla VersionInfo, cercare di pulire qualsiasi stringa di sospetto, in quanto ritengo che controlli di Windows ancora più testi (come i testi non in lingua inglese).

In Windows Vista e in seguito, quando UAC è stato abilitato, gli amministratori ancora non ha pieni diritti come abbiamo visto in Windows XP e in basso. Se il programma cercando di fare uno dei compiti amministrativi (ad esempio le richieste in posizioni di sistema protetto, scrivere i dati in luoghi protetti quali% Programmi%, directory di Windows, HKEY_LOCAL_MACHINE, e molti altri), il programma avrà bisogno di richiedere l'elevazione di portare l'interfaccia utente consenso pronta ad apparire che l'approvazione necessità da parte degli amministratori.

Si otterrà alcune informazioni dettaglio qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top