Запуск .exe с файлом .manifest вызывает диалоговое окно «... установлено неправильно». Зачем? - PullRequest
1 голос
/ 13 июня 2011

Я пытаюсь заставить приложение VB ( my.exe ) работать в качестве Администратора в Windows 7. Поэтому я использую Манифест (ниже) для этого. Но когда я запускаю его (и немедленно выхожу из My.exe), я получаю предупреждение Помощника по совместимости программ: «Возможно, эта программа установлена ​​неправильно» Конечно, я не делаю никакой установки.

  • Если установить для EXE значение Запуск от имени администратора (щелкнув правой кнопкой мыши My.exe), тогда я не получу это предупреждение (при наличии или без наличия манифеста) или
  • Если я удаляю файл манифеста (и устанавливаю exe для запуска от имени администратора или не делаю этого), я не получаю предупреждение.

Есть идеи, почему это происходит и как НЕ получить это предупреждение с помощью манифеста?

МАНИФЕСТ

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <!-- Make My Manifest 0.7.300 -->
  <assemblyIdentity name="Bungalow.Software,.Inc..CDCodes" processorArchitecture="X86" type="win32" version="10.0.0.16" />
  <description>Internal BSW program to generation installation and actvation codes</description>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
        <requestedPrivileges>
          <**requestedExecutionLevel level="requireAdministrator" uiAccess="false"** />
        </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>  

Ответы [ 2 ]

0 голосов
/ 13 июня 2011

В вашем манифесте написано: «Я - приложение администратора; я изменяю этот компьютер», но когда он завершит работу, реестр не изменится, файлы программы не изменится и т. Д. Итак, Windows задается вопросом - все ли в порядке? И тогда он спрашивает вас.

0 голосов
/ 13 июня 2011

Попробуйте добавить раздел совместимости в манифест.

...