Есть собственное приложение написанное на VB6.
Прописано в реестре в автозагрузке. В стандартной ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.
При включенном UAC на Windows 7 / Vista не стартует из автозагрузки.
При выключенном UAC, нормально запускается.
Узнал, что его нужно подписать цифровой подписью, чтобы стартовало при включенном UAC.
Приобретена цифровая подпись Thawte Code Signing и оно подписано.
В свойствах написано "Сертификат действителен" и утилита SigCheck говорит о том, что приложение подписано.
Но тем не менее, результат не изменился.
Закралось подозрение, что в Manifest-е, что-то криво.
В Mainfest-е приложения прописано это:
- Код: Выделить всё
<?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="X86" name="Test.Application" type="win32" />
<description>
Test Application
</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level='requireAdministrator' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Не подскажите, что может быть не так в Manifest-е или где-то еще подводные камни?