Приложение не удалось запустить из-за неправильного приложения - PullRequest
0 голосов
/ 10 мая 2011

Я получаю эту ошибку при исполнении моего приложения. Я использую VS 2008 версии 9.0.30729.1 SP на Windows Server 2008.

enter image description here

Вот описание моего файла манифеста

     <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugMFC" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.30729.4148" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.30729.1" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>

Может кто-нибудь объяснить, почему для этого требуется обе версии Microsoft.VC90.DebugCRT, как вы можете видеть в файле манифеста. версия '9.0.21022.8' и '9.0.30729.4148'.

Я видел в своей папке 'C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ redist \ x86 \ Microsoft.VC90.CRT' версию 'msvcm90.dll', равную '9.0.30729.1'

Ошибка из-за этого?

Под системным событием я видел 3 ошибки:

  1. Не удалось найти зависимую сборку Microsoft.VC90.CRT, и последняя ошибка была Ссылочная сборка не установлена ​​в вашей системе.
  2. Не удалось разрешить частичную сборку для Microsoft.VC90.CRT. Справочное сообщение об ошибке:
    Ссылочная сборка не установлена ​​в вашей системе.
  3. Сгенерировать контекст активации не удалось для d: \ Barriergates \ Debug \ Barriergates.exe.Manifest. Справочное сообщение об ошибке: Операция успешно завершена.

Пожалуйста, помогите в этом вопросе.

Спасибо.

1 Ответ

1 голос
/ 10 мая 2011

Для запуска Debug EXE на тестовом компьютере необходимо выполнить несколько специальных шагов.Подробнее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...