2017-04-24 18 views
0

WCF Webサービスと通信するWindowsフォームアプリケーションが.NET 4上で実行されています。アプリケーションは、X86をプラットフォームターゲットとして実行するようにコンパイルされます。アプリケーションは何百ものコンピュータからなるネットワーク上に配置されていましたが、カップルだけが存在し、Windows XPのバージョンがインストールされていました(Microsoft Windows Embedded POSReady 2009、より正確なサービスパック3) WCFプロキシクラスオブジェクトのコンストラクタを呼び出すと、実行時に無効なプログラムが検出されました。問題を特定するためには、私はそれがない唯一のことは、同様に、Webサービスプロキシクラスのコンストラクタを呼び出すことである小さなコンソールアプリケーションを作成:WCF Common Language RuntimeがWindows XPで無効なプログラムを検出しました

ItesWebServiceClient m_webService =新ItesWebServiceClient(「BasicHttpBinding_IItesWebServiceを」);

、例外がスローされ、その後:

stacktrace output

同じコンソールアプリは、他のすべてのコンピュータ、同じWindowsバージョンとのものも含め上で実行されます。

私たちは既に障害のあるコンピュータに.Netフレームワークを修復して再インストールしようとしましたが、これまで何も修正されていません。また、PEVerifyツールを使用してMSILを検証し、他のポストで示唆されているようにデバッグモード(最適化なし)でコードを実行しました。

紛失しているものがありますか?インストールする必要があるキーの.Netフレームワークコンポーネントまたはホットフィックスが存在する可能性がありますか?

おかげ

答えて

0

は、[OK]を、それを再インストールしたマシン上の.NET Frameworkを人は常に.NETクライアントプロファイルのバージョンをインストールしたことが判明しました。そのバージョンをアンインストールし、完全な.net 4バージョンをインストールすると解決しました。

関連する問題