DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VB2012、SAPのCrystalReportsを使用したEXEの、インストールPCでの実行時に、エラーが出る。

環境/言語:[Windows8、VB2012、SAPのCrystalReports]
分類:[.NET]

お世話になります。
Windows8、VB2012を使用しております。



ローカルACCESSデータベーステーブルの、CrystalReportsを使用した、帳票印刷について、ご質問させて頂きます。



VB2012には、CrystalReportsが付属しておりませんので、SAPのページがら、ダウンロード、インストールして、使っております。

SAP Crystal Reports, developer version for Microsoft Visual Studio - 2012 Now Available for Download

http://scn.sap.com/docs/DOC-35074



VB2012、CrystalReportsをインストールしている開発用パソコンで、プロジェクトを開き、印刷を実行した際に、以下の、エラーが出ました。

ファイルまたはアセンブリ 'file:///C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。



こちらは、調べましたところ、以下のサイト等で、対処方法が見つかり、解決しました。

http://sorceryforce.net/WordPress/?p=381

App.configの<startup>の内部に、下記のように追加する。

 <startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
 </startup>


ビルドして、EXEを作ります。
開発用パソコンでは、うまく、作動します。

ところが、別の、EXEを動かすパソコンに、EXE他、必要なファイルを置いて、EXEを実行しますと、以下のエラーが出ます。

"CrystalDecisions.crystalReports.Engine.ReportDocument"のタイプ初期化子が 
例外をスローしました。



このエラーの解決方法を探しましたところ、VB2003、2005での、解決方法は示されていたのですが、
こちらの内容では、セットアッププロジェクトでの対処が、含まれております。

http://dobon.net/vb/bbs/log3-19/11271.html



VB2012においては、セットアッププロジェクト(インストーラー機能)がございません。



SAPのCristalReports(CR for VS_13.0.5.exe)を、EXEを動かすパソコンに、ダウンロード、インストールしてはどうかと、試しましたが、VB2010又はVB2012をインストールしていないと、.NETフレームワークだけでは、インストール出来ないようです。


他のインストーラーには、InstallShieldや、ClickOnceがあるようですが、CristalReportsのどのファイルを、どのように指定して、インストールすればよいのか、分からない状態です。



何か他に、有効な方法をご存じでしたら、ご教示頂きたく、存じます。



どうぞよろしくお願いします。
お世話になります。


下記のサイトから、下記のプログラムをダウンロードして、64ビットではなく、32ビットの、クリスタルレポートランタイムをインストールして、解決しました。


Windows8は、64ビットOSなのですが、32ビットの方を、入れるのが適切なようです。

http://scn.sap.com/docs/DOC-35074


SAP Crystal Reports, developer version for Microsoft Visual Studio SP5 ClickOnce Redist (.zip download)


ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板