Я разрабатываю двоичный файл в Windows XP с помощью Visual Studio 2005. Я создал отладочную и выпускную версии своего приложения, и на моей машине все идет нормально. Но когда я пытаюсь запустить приложение на другом компьютере, отладочная версия работает нормально (я думаю, потому что у меня одна и та же Visual Studio на обеих машинах), но у выпуска есть проблемы с выполнением (у меня такая же версия распространяемых файлов) . Читая здесь, в Stackoverflow, я установил для встроенного манифеста значение no, и когда я создаю свое приложение, я вижу свой манифест выпуска, и его содержание таково:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32"
name="Microsoft.VC80.CRT"
version="8.0.50727.762"
processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32"
name="Microsoft.VC80.MFC"
version="8.0.50727.762"
processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32"
name="Microsoft.VC80.CRT"
version="8.0.50727.4053"
processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
Если я удалю последнюю запись 8.0.50727.4053 в манифесте конечной машины, я смогу успешно запустить приложение, но почему эта запись добавляется в манифест? Как я могу удалить его?
С Уважением