2

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 への参照を削除すると、プログラムが起動します。

助けてください、新しいラップトップを窓から投げ捨てようとしています :(

敬具

アンドレアス・ブリンク

4

1 に答える 1

3

レジストリの問題である可能性があります。提案されたことを実行し、MS CRT を再インストールします

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647

これは、VS 2005 SP1 で使用されているバージョンです。

また、VSのインストールを確認してください。これらのdllも含まれている必要があります

%program files%\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT

そうでない場合は、VS 2005 のインストールを修復できます。

お役に立てれば。

乾杯、

ペリカ

于 2009-06-19T11:58:57.543 に答える