Modul în care aplicația mea poate inscripționa fișiere fără a fi difuzat sub administrator

Aplicația mea este dezvoltată pe Win 7. Înregistrează-mă ca utilizator standard și rulați aplicația mea sub administrator (faceți clic pe drepturi și selectați "Run as Administrator"), programul poate scrie fișiere în "Fișier de program". Dar dacă rulez aplicația prin dublu clic, executarea aplicației eșuează.

Nu vreau să stabilesc UAC-uri pe fișierul manifest deoarece întotdeauna arată UACs prompt.

Cum pot seta privilegii sau drepturi de administrare pentru aplicația mea?

Vă rog să mă ajutați,

Mulțumiri,

0

1 răspunsuri

Numai aplicația administratorului poate scrie în "Fișiere program". Ar trebui să utilizați% AppData% pentru sarcini obișnuite.

0
adăugat
Bună Kirill! multumesc mult. Pot să modific privilegiul pentru procesul curent pentru a scrie fișiere în "Fișiere de program"?
adăugat autor Anglejoy, sursa
@Anglejoy - Dacă ați putea, care ar fi utilizarea pentru UAC?
adăugat autor Bo Persson, sursa
Există o întrebare similară: stackoverflow.com/q/6281696/780488.I pot adăuga că atunci când am avut această problemă Execută un proces separat de aplicația mea. Procesele separate solicită drepturi de administrator de la utilizatori.
adăugat autor Kirill, sursa