0

私のアプリケーションのユーザーの1人が、「このアプリケーションを実行するためのランタイムのバージョンが見つかりません」というエラーを受け取りました。私のアプリケーションは、v3.5を対象とした.NETFrameworkを持つように設定されています。私は彼に.NETFramework3.5をインストールするように依頼しましたが、それでもエラーが発生します。

私はいくつかのウェブサイトから解決策を試し、次のようなコードを含む構成ファイルを追加しました。

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version = "v4.0"/>
  <supportedRuntime version ="v2.0.50727" />
</startup>

しかし、問題は解決しなかったようです。同じことが彼の両方のコンピューター(Windows XPとVista)で起こりました。これのその他の考えられる原因は何ですか?

4

2 に答える 2

0

あなたの設定は、バージョン4.0がある場合はそれを使用し、それ以外の場合は次の、つまりv2にフォールバックします

ただし、MSDN によると、属性 useLegacyV2RuntimeActivationPolicy はフォールバックに使用されます

MSDN から取得

.NET Framework バージョン 2.0 ランタイム アクティベーション ポリシーを有効にするか、.NET Framework バージョン 4 アクティベーション ポリシーを使用するかを指定します。

だから私はあなたがこのようにそれを使用することをお勧めします

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version = "v4.0"/>
</startup>
于 2012-07-15T18:58:52.200 に答える
0

同様の問題があり、次のエラーが原因で RETSCREEN.EXE を実行できません。

c:\WINDOWS\Microsoft.NET\Framework\v2..50727\config\machine.config パーサーがエラー 0xC00CE556 を返しました。

http://blogs.sits-solutions.com/2010/11/02/parser-returned-error-0xc00ce556/で公開されているソリューションに従いました。

「machine.config」ファイル (エラーが示すように) が問題であることが判明しました。「machine.config」は、「%SystemRoot%\microsoft.NET\framework\v2.0.50727\config」の下にある CONFIG フォルダーにあります。そう:

Logon as admin
Go to “c:\windows\microsoft.NEt\framework\v2.0.50727\config” and rename “machine.config” to something like “machine.config.BAD”
In the same location create a folder called TEMP
Copy “machine.config.default” from the CONFIG folder to TEMP folder
Go into TEMP folder and rename “machine.config.default” to “machine.config”
Copy “machine.config” from TEMP folder back to CONFIG folder
Restart your machine

C00CE556 エラーは解決されるはずです。

実際には、別のフォルダーにコピーする必要はありませんでした。同じフォルダーに machine.config.default のコピーを作成し、名前を変更しました。

于 2014-09-03T16:19:46.483 に答える