Visual Studio 2005 (SP1) からプロジェクトのリリース バージョンを開始しようとすると、次のエラー メッセージが表示されます。
「MSVCP80.dll が見つからなかったため、このアプリケーションは開始できませんでした。アプリケーションを再インストールすると、この問題が解決する可能性があります」
リリース バージョンのマニフェストを見ると、次のように指定されています。
<?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>
</assembly>
Windows/WinSxS フォルダーを見ると、次のバージョンの CRT があります。
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.163_x-ww_681e29fb
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.3053_x-ww_b80fa8ca
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700
これらのすべてのフォルダーには、必要な dll が含まれています。私の固定コンピューターでは、まったく同じバージョンの Visual Studio を使用して、すべて正常に動作します。
これがキッカーです。問題が表面化する前に、リリースとデバッグの両方でプログラムを1回だけ開始することができました。debug-build からの出力は、WinSxS からの DebugCRT .762*-dll が最初に読み込まれたことを示していましたが、プログラムを開始しようとすると、これらの dll が見つかりません。
外部依存関係は ws2_32.lib だけです。
ラップトップにすべて(Windows XP、ビジュアルスタジオ、サービスパックなど)を再インストールしましたが、役に立ちませんでした。
ws2_32.lib への参照を削除すると、プログラムが起動します。
助けてください、新しいラップトップを窓から投げ捨てようとしています :(
敬具
アンドレアス・ブリンク