Vista, UAC και installers που δεν παίζουν
Ψάχνοντας ένα πρόβλημα με το setup.exe μιας (όχι πολύ παλιάς) εφαρμογής που δεν έβγαζε το Consent παράθυρο για να δώσω admin rights και να ξεκινήσει η εγκατάσταση (αν το έτρεχα με Run as administrator όλα έπαιζαν μια χαρά) σε Windows 7 64-bit έπεσα σε κάποια πολύ καλά άρθρα για το τι παίζεται ακριβώς με τα elevated rights σε φάση εγκατάστασης μια εφαρμογής.
Στα Vista (φαντάζομαι και στα Windows 7 αλλά δεν το έχω διασταυρώσει) πρακτικά όλες οι εγκαταστάσεις εφαρμογών απαιτούν admin rights (βγαίνει και το ασπιδάκι πάνω στα exe) και επειδή δεν χρησιμοποιούμε κανονικό administrator account για να δουλεύουμε (ελπίζω) πρέπει να καταλάβει το λειτουργικό ότι δίνουμε τα απαιτούμενα rights (για να γίνει το pc μας για άλλη μια φορά μπάχαλο…). Αυτό γίνεται με
Right-click στο EXE και "Run as administrator".
Right-click και επιλογή properties. Advanced button (General Tab) και τσεκάρουμε "Run as administrator".
Right-click και επιλογή properties. Click στο "Show Settings for all users" (Compatibility Tab) και τσεκάρουμε το "Run as administrator".
Login σαν κανονικός Administrator (είπαμε, το ξεχνάμε!).
ή μαρκάρουμε το executable σαν requestedExecutionLevel level="requireAdministrator" με ένα αρχείο manifest με περιεχόμενο της μορφής:
name="ExeName"
type="win32"/>
Αν το exe μας είναι π.χ. το setup.exe το αρχείο αυτό θα πρέπει να λέγεται setup.exe.manifest
Το πρόβλημα αυτό δεν υπάρχει σε installers που έχουν δημιουργηθεί τα τελευταία 2-3 χρόνια και ξέρουν από UAC. Αυτοί έχουν ενσωματωμένο το αντίστοιχο manifest file και δεν χρειάζεται να κάνουμε τίποτα.
Περισσότερα:
http://helpware.net/VistaCompat.htm
http://msdn.microsoft.com/en-us/library/bb756929.aspx
Windows Vista Application Development Requirements for User Account Control (UAC)
Windows Vista Application Development Requirements for User Account Control Compatibility
MSDN: The .NET Show / Episode 59 - Windows Vista Readiness (see 'Enter The Programmer')
Technet: Getting to Know User Account Control - Security MVP Article of the Month - October 2006
2 Comments
Recommended Comments