none
Crystal Report for Visual Studio 2010での配布方法について RRS feed

  • 質問

  • お世話になっております。萩原と申します。

     

    C#からCrystal Reports for Visual Studio 2010を使用して帳票を印刷するアプリケーションを作成しています。

    アプリケーションから印刷を行おうとすると(Crystal Reportのプレビュー画面を読み込むタイミングで)強制終了してしまします。

    開発環境で実行すれば問題なく動くのですが、テスト環境(xpとwin7x64)で実行すると強制終了してしまいます。

     

    Windowsのエラーログを確認すると以下のようなエラーが出ています。

    ------------

    アプリケーション:hogehoge.exe
    フレームワークのバージョン: v4.0.30319
    説明: ハンドルされない例外のため、プロセスが中止されました。
    例外情報: System.IO.FileNotFoundException
    スタック:
       場所 System.Reflection.RuntimeAssembly._nLoad(System.Reflection.AssemblyName, System.String, System.Security.Policy.Evidence, System.Reflection.RuntimeAssembly, System.Threading.StackCrawlMark ByRef, Boolean, Boolean, Boolean)
       場所 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(System.Reflection.AssemblyName, System.Security.Policy.Evidence, System.Threading.StackCrawlMark ByRef, Boolean, Boolean)
       場所 System.Reflection.RuntimeAssembly.InternalLoadFrom(System.String, System.Security.Policy.Evidence, Byte[], System.Configuration.Assemblies.AssemblyHashAlgorithm, Boolean, Boolean, System.Threading.StackCrawlMark ByRef)
       場所 System.Reflection.Assembly.LoadFrom(System.String)
       場所 CrystalDecisions.ReportAppServer.DataSetConversion.DataSetConverter.DataSetProcessingDelegate(IntPtr)

    ------------

     

    開発環境は、

    Windows7 Professional 64bit

    Visual Studio 2010 Professional

    Crystal Report for Visual Studio 2010(バンドル版)

    です。

     

    下記のサイトを参考にマージモジュールも読み込ませています。

    http://fastit.seesaa.net/article/196616029.html

    ただ、サイトを参考にマージモジュールにキーを読み込ませたいのですが、バージョン情報にライセンスキーが表示されません。

    (Crystal Reports for .NET Framework 4.0 と表示されているところがあるのですが、キーは表示されていません。)

     

    キーを入れていない状態でやっているので強制終了してしまうのでしょうか?

    (キーの確認方法もご教授いただければと存じます。)

     

    また、以下のサイトを参考に.NET Framework 4.0の再インストールしたり、マシンを代えてみたりしたのですが、改善しませんでした。

    http://social.msdn.microsoft.com/Forums/en/vscrystalreports/thread/864b21f4-eec5-4b85-ace8-88072368d069

     

    Installerで必須コンポーネントとして、.NET Framework4.0とCrystalReportsのランタイムも含めております。

    .NET Framework 3.5もインストールしてみたのですが、改善しませんでした。

     

    ご教授の程、よろしくお願い申し上げます。

     

    2011年11月2日 11:17

回答

  • お世話になっております。萩原です。

     

    本件ですが、自己解決できました。

     

    http://d.hatena.ne.jp/trapemiya/20101219/1292734619

    上記サイトの2.が本件に該当しておりました。

     

    dotnet1フォルダが存在しないというものなのですが、dotnet1フォルダを作成してcrdb_adoplus.dllをコピーするという対応しかないのでしょうか?

    クライアントに導入する場合に、全台行わなければならないのでもう少しスマートな方法はないでしょうか。

    (batなどで対処してもいいのですが。。。)

     

    ご教授の程、よろしくお願い申し上げます。

    2011年11月4日 0:24