0

C# 2010 を使用して WinForms アプリケーションを作成しました。これには、C# 2010 の Crystal Reports を使用して作成されたレポートが含まれています。ターゲット フレームワークは .Net Framework 4 で、ターゲット プラットフォームは x86 です。

顧客のコンピューターでアプリケーションを実行すると、次のエラーが表示されます。

http://img824.imageshack.us/img824/6223/errorro.png

私のコンピューターでは、問題なく動作します。彼の OS は Windows Vista x64 です。私のOSはWindows 8 x64です。x86 および x64 ランタイムをインストールしようとしましたが、どれも機能しませんでした。x86 フレームワークをインストールし、一時フォルダーをクリアし、すべての更新プログラムをインストールし、配布可能な .Net Framework 4 をインストールし、インターネットで見つけたほとんどすべての提案を試みましたが、このエラーが表示され続けます。

このプログラムには、次の内容の構成ファイルもあります。これがないと、どのコンピューターでもレポートが機能しません (既知のバグだと思います)。

<?xml version="1.0"?>
<configuration>
    <configSections>
    </configSections>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
    </startup>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>

x86 CRランタイムを搭載したWindows 7 x64を実行している別のコンピューターで動作し、私のコンピューターでも動作しますが、彼のコンピューターとWindows 7 x64を実行している別のコンピューターでは動作しません。私はそれを何日も機能させようとしてきましたが、役に立ちませんでした。プログラムは、Crystal Report を含むフォームを除いて、完全に機能します。どんな助けでも大歓迎です。

4

3 に答える 3

1

その画像のエラーメッセージは、「System.Web」が見つからないことを示しています。したがって、WinForms アプリケーションを実行している場合は、完全な「.Net Framework 4」ではなく、「.Net Framework 4 Client Profile」を使用していると思われます。

プロジェクト設定で、ターゲット フレームワークを「.Net Framework 4」ではなく「.Net Framework 4 Client Profile」に変更します。これにより、アセンブリ System.Web を読み込めないというエラーが少なくとも修正される可能性があります。

于 2012-05-15T23:01:36.497 に答える
1

解決策を見つけました。クライアントには [クライアント プロファイルではなく] .Net Framework 4 のバージョンがインストールされていましたが、ここにある拡張バージョンが必要でした。

http://www.microsoft.com/en-us/download/details.aspx?id=17851

私が無駄にした時間が、同じ問題を抱えている誰かのために有効に使われることを願っています.

于 2012-05-16T13:58:44.333 に答える
0

.net アセンブリが欠落している場合は、fusion log msdnを使用して欠落しているライブラリを確認できます。.net 部分に問題がない場合は、依存関係ウォーカーリンクで確認してください。

すべての依存関係に問題がない場合は、Windows イベント ログでエラーを確認してください。セキュリティに関するヒントがいくつかある可能性があります。

正確ではないかもしれませんが、このリンクで問題を解決しました。

于 2012-05-12T15:47:46.930 に答える