0

このエラーは多くの人が直面していますが、それでも適切な解決策を得ることができません. フォーラムで多くの提案を試みましたが、助けはありませんでした。

VS 2010 でアプリケーションを開発しました。このアプリケーションは winform アプリケーションであり、いくつかの簡単な画像処理タスクを実行するために OpenCV ライブラリを使用します。
最初はすべて Windows 7 で開発を行っていましたが、現在は Windows XP に移行しています。

Windows 7 マシンからプロジェクト フォルダー全体をコピーし、XP マシンに貼り付けました。次に、このプロジェクト フォルダーからソリューション ファイル .sln を開始しました。ファイルは正常に開き、問題なくコンパイルされます。しかし、exeを実行していると、次のエラーが発生します。

アプリケーションは正しく初期化できませんでした 0xc0150002....

リリース モードとデバッグ モードの両方を試しましたが、同じ問題に直面しています。

私の推測では、Windows 7 で開発していたときに、バックグラウンドで OS 固有の変更がいくつか発生し、現在、それらの変更は Windows XP と互換性がありません。

この問題を解決するためのヒントを教えていただければ幸いです。

更新: イベント ログでアプリケーションを見つけることができませんでしたが、1 つのエラーが表示され、赤で示されています。は :

Event Type: Error
Event Source:   .NET Runtime Optimization Service
Event Category: None
Event ID:   1103
Date:       9/18/2012
Time:       2:40:51 PM
User:       N/A
Computer:   MAYA-ACMTTE
Description:
.NET Runtime Optimization Service (clr_optimization_v2.0.50727_32) - Tried to start a    
service that wasn't the latest version of CLR Optimization service. Will shutdown

このエラーは、.net Framework 3.5 をインストールしたときに発生しました (既にインストールされている 4.0 に加えて)

4

1 に答える 1

3

dll ファイルの問題だと思います。まず、win xp に Windows インストーラをインストールし、framework 3.5 をインストールする必要があります。または、アプリケーションをリリース モードに切り替え、ソリューション エクスプローラー ウィンドウで [すべて表示] をクリックし、myproject の下ですべてのチェックボックスをオンにしてアプリケーションを実行し、リリース フォルダーに移動して、このフォルダーを xp os にコピーして試してください。

于 2012-09-18T08:42:51.037 に答える