0
我在執行應用程序時遇到此錯誤。 我使用VS 2008版 '9.0.30729.1 SP' 在Windows Server 2008上應用程序啓動失敗,因爲應用程序不正確
這裏是我的清單文件描述
<?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文件\微軟的Visual Studio 9.0 \ VC \ REDIST \ 86 \ Microsoft.VC90.CRT' 的 'msvcm90.dll' 版本是 '9.0.30729.1'
錯誤是因爲這個嗎?
我看到在系統事件下顯示3個錯誤如下。
- 從屬程序集無法找到Microsoft.VC90.CRT,並且最後一個錯誤是 引用程序集未安裝在您的系統上。
- Resolve Partial Assembly failed for Microsoft.VC90.CRT。參考錯誤信息:您的系統上未安裝
引用程序集。 - 爲d:\ Barriergates \ Debug \ Barriergates.exe.Manifest生成激活上下文失敗。 參考錯誤消息:操作成功完成。
請幫助解決這些問題。
謝謝。