2011-06-30 8 views
0

私のプロジェクトは正常に動作しています。これで、setup.exeを作成して配布したいと思っています。私はそれを送っVisual Studio 2005 Crystal Report 9とODBCドライバでSetup.exeを作成

最終時間は、それは大丈夫だったが、最後のいくつかの試みのために、私は今、私は次のような問題持って諦めています:私は、このようにしても上のマシン上に作成したsetup.exeをインストールした後

  1. をCrystal Reportでレポートを印刷しようとしない限り、プロジェクトがデバッガで実行されていたプロジェクトがファイルを実行します。指定されたエラーは、 'データベース情報をロードできませんでした。 Crbd_odbc.dll 'を読み込めません。私はアクセスするための私のデータベース接続がODBCを介していることを言及するかもしれません。

ここでCrystal Reportを再インストールします。問題は解決されます。

My Hunch:何らかの理由で、DLLCrbd_odbc.dllシステムへの参照が失われ、Crystalレポートを再読み込み中に復元されています。

デプロイメント用の適切なSetup.exeを与える方法がわかりません。

よろしく、

Harvinder S Jabbal

答えて

0

あなたは、Crystal Reports(Crystal Reportsのビューアコントロール)を使用するアプリケーションのためのVisual Studioのセットアップ展開パッケージを作成し、その後、あなたはまた、追加を確認する必要がありCrystalランタイムコンポーネントへの参照。

これは2通りの方法で実行できます。

  1. セットアップで使用しているバージョンのCrystal Reports Mergeモジュールを含めます。

  2. Crystal Reportsコンポーネントへの参照は一切含まれていませんが、ソフトウェアの要件では、クライアントの要件をクライアントに指定する必要があります正しいクリスタルは、ランタイムレポートインストールする必要があります

あなたがSAP/Crystal ReportsのWebサイトから、マージモジュール、および/または結晶ランタイム、両方ダウンロードすることができます(これは推奨されます)。

注:Crystal Reportsには、手動でインクルードした場合、管理されるコンポーネント(.NETアプリケーションで参照するもの)とネイティブ(実際にはDLLCrbd_odbc.dllなどの低レベルのものを実行するもの)の2つのコンポーネントが含まれます。これらの管理対象DLLは、Crystal ReportsのフルバージョンのRuntime/MergeModuleによってインストールされたネイティブのものを探しているため、.NETプロジェクトからsetup.exeに使用される参照されたアセンブリは機能しません。 それはおそらくあなたがその.dllを持っていない理由です。

+0

ありがとう。これまでのところ成功はありません。私はそれを解決するとすぐに採用されたロジックを投稿します。あなたの指導は間違いなく助けになるでしょう。 プロジェクトからsryレポート参照を削除しました。 Cry report 9は外部アプリケーションとして使用されています。私たちはsetup.exeをビルドして、完全なCrystalレポートを別途ロードしようとしています。 – user822579

関連する問題