ďťż

Ładny brzuch

No więc tak - od dłuższego czasu borykam się z UAC'iem - chce wymusić uruchomienie programu z uprawnieniami Admina. Jako że posiadam Windows 7, wymagany jest też podpis cyfrowy- jednak z tym sobie już poradziłem :P Natomiast pojawia się kolejny problem :( Otóż,aby obsłużyć UAC musiałem zmodyfikować manifest na takie coś:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <ms_asmv2:trustInfo xmlns:ms_asmv2="urn:schemas-microsoft- com:asm.v2"> <ms_asmv2:security> <ms_asmv2:requestedPrivileges> <ms_asmv2:requestedExecutionLevel level="requireAdministrator"> </ms_asmv2:requestedExecutionLevel> </ms_asmv2:requestedPrivileges> </ms_asmv2:security> </ms_asmv2:trustInfo> </assembly>
Niestety, wtedy nie działa mi styl XP w programie :/ Próbowałem połączyć ten manifest z tym co jest standardowy do obsługi stylu XP lecz to nie pomaga :( Komponent XPManifest [używam delphi] również nie działa w tym wypadku...
W MS Visual Studio wszystko jest dużo prostsze (również z podpisami] jednak projekt mam napisany w Delphi.
Jakieś pomysły?



pat: powiesz mi jak z podpisem się uporałeś?

ja mam problem ten sam z manifestem. Na razie jedyne co wymyśliłem to zrobić na zasadzie 'dodatku', który rozpoznaje OS. Jeśli XP to tworzy plik z manifestem dla XP, jeśli Vista to tworzy plik z manifestem dla Visty, a potem tylko restartuje program.

No chyba że jest coś prostszego ;)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="UACAwareApplication" type="win32"/> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator"/> </requestedPrivileges> </security> </trustInfo> <description>Moja Firma</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly>
Użytkownik Opi edytował ten post 18 sierpień 2009, 23:25
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •