Newsgroup: it.comp.lang.delphi
Titolo: Delphi 7 e Windows Vista UAC

Ho un problema piuttosto sciocco su un vecchio progetto Delphi 7 migrato 
  recentemente a windows vista. Riesco a fare il build completo ma non 
ad avviare il progetto nella IDE di Delphi 7. Il problema sembra essere 
legato alle "incredibili" protezioni UAC di vista, le quali impediscono 
di avviare (in questo caso nella IDE) un software se il nome del 
programma contiene la parola Update.
Poichï¿œ il mio progetto si chiama UpdateTrackManager tentando di 
lanciarlo dalla IDE ricevo la seguente segnalazione:
*Unable to create process: Per eseguire l'operazione richiesta ï¿œ 
necessaria l'esecuzione con privilegi elevati.*
Googlando ho rintracciato questi due post, uno per Delphi6 l'altro per VB:
http://delphi6invista.blogspot.com/2007/06/cannot-rundebug-project-part-ii.html
http://www.nntp.it/comp-lang-visual-basic/793366-inserire-il-file-manifest-per-luac-di-vista-unapplicazione-vb6-mt-exe-o-rc-exe.html
In particolare quello per Delphi 6 ï¿œ proprio identico al mio problema, 
solo che inserendo il file UpdateTrackManager.exe.manifest nella 
directory dell'eseguibile, comunque non risolvo. Ho provato anche in 
altre locazioni ma nulla da fare.
Ho elevato i diritti di tutte le cartelle possibili riguardanti 
Delphi/Borland/CodeGear/Embarcadero/Inprise/tric_e_trac/bombe_a_mano/e_castagnole 
ma sempre senza successo.
Ovviamente, cambiando il nome del progetto in TrackManager compila ed 
esegue perfettamente nell'IDE ;).
Qualcosa mi sfugge ? :O
Antonio

 
non ho vista quindi posso solo ipotizzare.
Hai elevato a diritti di "Dio" il Delphi ( se non sbaglio dall'icona di 
collegamento, tasto DX ) ?

 collegamento, tasto DX ) ?
Ho elevato i diritti di tutti gli eseguibili, cartelle per i progetti 
ecc.. sempre di Borland ma senza successo. Come ho scritto, un semplice 
cambio di nome del progetto e riesco senza problemi a farlo partire 
nell'IDE; vorrei soltanto capire come poterlo far andare con quel nome :)
Antonio

 Qualcosa mi sfugge ?
Probabilmente in VISTA quel progetto referenzia qualche oggetto di 
windows (vedi COM) con quel preciso nome, oppure e' una parola 
riservata in quel contesto.
Ipotizzo.. ;-)
-- 
Morde

 esegue perfettamente nell'IDE ;).
Secondo me, il problema ï¿œ dovuto al fatto che Delphi viene lanciato 
generalmente senza l'elevazione di diritti; a causa del nome 
dell'applicazione che tenti di lanciare, invece, questa viene 
automaticamente assegnata ad un livello piï¿œ alto da Vista. Poichï¿œ il 
debugger di Delphi appartiene, come detto, ad un livello di 
autorizzazione piï¿œ basso, a questo viene negata l'interazione con il 
programma che invece appartiene ad un livello piï¿œ alto.
Se cambi il nome del programma, Vista non applica piï¿œ l'elevazione 
automatica e quindi probabilmente debugger e applicazione sono al 
medesimo livello (corretto), evitando il problema.
La soluzione potrebbe essere quella di lanciare Delphi come 
amministratore, oppure verificare qual ï¿œ il livello richiesto dal 
"manifest" che hai creato.
Preciso che si tratta di mere ipotesi, del tutto da verificare. :-)
Comunque, fammi sapere se ci sono sviluppi che sono interessato.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 Comunque, fammi sapere se ci sono sviluppi che sono interessato.
Ok
Ciao
Antonio