Witam, mam problem otóż napisałem klasę do przypisywania moim własnym typom plików ikony oraz programu; klasa wywoływana jest przy pierwszym uruchomieniu programu, jednak przypisanie działa jedynie gdy wcisnę prawy przycisk i uruchomię program jako administrator. To trochę nieprofesjonalne rozwiązanie, czy istnieje jakiś sposób aby zakodować monit o uzyskanie uprawnień administratora przez aplikację?
Możesz dodać manifest, który przed uruchomieniem całej aplikacji zapyta użytkownika o podniesienie uprawnień.
http://msdn.microsoft.com/en-us/library/windows/desktop/bb756929.aspx
Jeżeli tylko ta operacja wymaga podniesienia uprawnień to możesz uruchomić proces pomocniczy po naciśnięciu przycisku, który wykona to co ma wykonać i wyłączy się.
Dziękuje - działa manifest, popróbuję z procesem bo faktycznie nie potrzeba takich uprawnień przez cały czas uruchomienia aplikacji.
Takie są nawet zalecenia Microsoftu: żeby aplikacja wymagała praw admina dopiero gdy jest to potrzebne, a nie przy każdym uruchomieniu.
Patrz zakładka „Zabezpieczenia” we właściwościach pliku: nawet podgląd praw nie wymaga admina, dopiero naciśnięcie przycisku „Edytuj”.
Takimi rzeczami zajmują się instalatory programów. Nie tylko o ikonki chodzi, np. trzeba wrzucić też pliki do katalogu "Program Files". Najzwyczajniej zrób instalator programu. Niech instalator żąda uprawnień admina. W VS jest nawet kreator.