【发布时间】:2011-03-24 18:27:23
【问题描述】:
我正在使用 Visual Studio 2005 在 Windows XP 中开发二进制文件。我已经生成了我的应用程序的调试和发布版本,并且在我的机器上一切正常。但是,当我尝试在另一台机器上运行应用程序时,调试版本运行良好(我认为是因为我在两台机器上都有相同的 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,我可以成功运行应用程序,但是为什么要将此条目添加到清单中?如何删除它?
问候
【问题讨论】:
标签: c++ windows visual-studio-2005 manifest