私は、64ビットOSのWindows 7の究極のマシンVS2008と64ビットアドオンで作業しています。VS2008での64ビットデバッグビルドのサイドバイサイド設定エラー
64ビット、デバッグ、リリースの両方の設定でプロジェクトを正常に構築できました(32 &)。 64ビットデバッグが起動していません。
Unable to Start program xxx This application has failed to start because application configuration is incorrect. Review the manifest file for possible errors. Reinstalling the application may fix this problem. For more retails see application event log.
私は依存関係ウォーカーを実行しました。 redistibutableパスCから :\プログラムファイル(x86の)\のMicrosoft Visual Studioの9.0 \ VC \ REDIST \ Debug_NonRedist \ AMD64用の\ Microsoft.VC90.DebugCRT 私は Microsoft.VC90.DebugCRT.manifest msvcm90d msvcp90d msvcr90d を追加しましたMicrosoftソリューションのbin \ debugフォルダにあるMicrosoft.VC90.DebugOpenMP vcomp90d.sll
最後に、歩行者が任意の黄色のマーク(ファイルがありません)左を持っていませんでし依存関係が、それでもそれは次のようにエラーを与えた:
はError: At least one required implicit or forwarded dependency was not found. Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module. Error: Modules with different CPU types were found. Error: The Side-by-Side configuration information in "e:\xyz.EXE" contains errors. The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail (14001).
32ビットのマニフェストは言う:64ビットのデバッグ一方
<?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>
</assembly>
マニフェストは:
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
私が理解していないのは、なぜデバッグ32ビットのビルドru nは成功しましたか?
私はすでに多くの質問をチェックしていますが、実現可能な解決策は見つかっていません。
重複はしませんが、関連性がありますか?これがまったく役に立ちますかどうか分かりません:http://stackoverflow.com/questions/3803825/vc-crt-redist-problem –
ビルドしたマシンとは異なるマシンでビルドを実行しようとしていますか?通常、デバッグランタイムは「再配布不可」です。つまり、マージモジュールをビルドせずに、コードを実行しようとしているマシンにインストールすることなく他のマシンで実行することはできません。 – Benj
@Nic - 私はその質問が役立つとは思わない、その人はちょうど正しいリリースのランタイムが不足していた。デバッグランタイムは痛いです...通常、VSで "セットアッププロジェクト"をビルドすると、デバッグビルドでバイナリと一緒にインストールできるように、マージモジュールが処理されます。 – Benj