1

みんな Visual Studio 2010 でコンソール アプリケーションを作成しました。これは .NET Framework 2.0 を対象としています。アプリケーションを Visual Studio で実行すると、完璧に動作します。次に、Visual Studio を終了し、実行可能ファイルを C:\Windows\System32 ディレクトリにコピーしました。コマンド プロンプト ウィンドウを開いてプログラムを実行しようとすると、標準の Windows メッセージ ボックスが表示され、「このアプリケーションを実行するランタイムのバージョンが見つかりません」というエラーが表示されます。.NET フレームワークがインストールされていることはわかっています。

次に、実行可能ファイルを C:\Users\Public ディレクトリにコピーし、そこから実行しようとしたところ、問題なく動作しました。それで、これはある種のセキュリティ上の問題か何かだと思いますか?アプリケーションを C:\windows\system32 ディレクトリから動作させるにはどうすればよいですか?

ちなみに、Windows 7 64ビットを使用しています。このアプリケーションは、.NET 2.0 フレームワークおよび 32 ビット マシンをターゲットにするようにコンパイルされています。

4

1 に答える 1

1

c:\Windows\SysWOW6464ビットマシンでは、互換性のために保持されているすべての32ビットのものを含むに配置する必要があると思います(system32のすべてはx64である必要があります)。

于 2010-07-21T03:29:09.523 に答える