To pytanie ma już odpowiedź tutaj:
Niedawno przeprowadziłem migrację z Vista 32bit na Windows 7 64bit, jeden z moich programów wymaga teraz uprawnień administratora.
Używam raczej egzotycznego edytora tekstu (Crimson Editor). Chociaż nie został zaprojektowany dla Vist / Win7, działał dobrze z Vistą. Ale w systemie Windows 7 plik wykonywalny programu dodaje tę osłonę UAC do swojej ikony (mimo że flaga „Uruchom jako administrator” na karcie zgodności nie jest ustawiona) i wyświetla monit o podniesienie uprawnień za każdym razem, gdy go uruchamiam.
W jaki sposób Win7 określa, że ta aplikacja przypominająca notatnik potrzebuje uprawnień administratora? Jak mogę zastąpić tę fałszywą heurystykę?
Odkryłem, że miałem dwie aplikacje, które miały ten problem. Jeden miał „aktualizację” w nazwie pliku, a drugi „aktualizację” w „FileDecsription”. Po prostu usunąłem słowo „aktualizacja” z tych dwóch aplikacji i nie ma już ostrzeżeń UAC. Znalazłem informacje w części „Jak działa UAC” - „Wykrywanie instalatora” pod adresem:
http://msdn.microsoft.com/en-us/library/aa905330.aspx
Który stwierdza, co następuje:
źródło
Jeśli masz program Visual Studio, możesz wykonać następujące czynności:
HTH
Kevan
źródło
Istnieje kilka informacji na temat heurystyki tutaj: http://msdn.microsoft.com/en-us/library/aa905330.aspx
Manifest może pomóc kontrolować niektóre z tych rzeczy.
źródło