У меня есть действующий сертификат подписи кода. Я использую его для подписи приложения WPF. Это приложение будет запускаться от имени администратора. У него есть действующий app.manifest.
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
Файл MSIX был создан с помощью средства упаковки MSIX. Я подписал пакет приложения MSIX тем же сертификатом. Эти возможности есть в манифесте appx.
<Capabilities>
<Capability Name="internetClient" />
<rescap:Capability Name="runFullTrust" />
<rescap:Capability Name="allowElevation" />
</Capabilities>
Я устанавливаю файл MSIX на компьютер с Windows 10 Pro с версией 1903. Он устанавливается правильно и указывает на то, что это надежное приложение. Когда я запускаю приложение, я вижу желтое предупреждение, этот файл запущен из ненадежного места. Я ожидаю увидеть синее предупреждение о повышении уровня UAC, потому что приложение подписано.
Я распаковал файл MSIX и убедился, что EXE подписан сертификатом подписи кода. Это. Я запустил EXE-файл и вижу правильное синее предупреждение о повышении прав UAC с названием компании из сертификата.
Почему Windows 10 считает, что приложение WPF запускается из ненадежного источника?