2

私のOSはWindows7x64です。VS Professional 2012を実行しています。C#で記述され、CrystalReportを使用する.NETFramework4.0用に開発されたソフトウェアで作業しています。マシンに開発者向けCrystalReportバージョン13.0.5をインストールしました。

CrystalReportの必要なDLLをプロジェクトの出力フォルダーにコピーしたいと思います。目的は、ソフトウェアがインストールされるPCがCrystal Reportをインストールする必要がないように、それらをインストーラーと一緒にパックすることです。

DLLというフォルダーを作成し、必要なCrystalReportDLLをそのフォルダーに配置しました。次に、ソリューションエクスプローラーのC#プロジェクトの[参照]ノードで、DLLフォルダーにあるDLLを追加しました。追加されたDLLの[プロパティ]>[パス]を見ると、驚くべきことに、パスがコピー元のDLLのパスを保持していることがわかります(D:\ Work ...ではなくC:\ Program Files ...)。

なぜこうなった?元のDLLではなく、コピーされたDLLへの参照を追加するにはどうすればよいですか?

4

1 に答える 1

1

簡単な回答:Crystal Reportsは、クライアントマシンにインストールしないと機能しません。できることは、Crystal Reportsインストーラーが何をするかについて調査し、アプリケーションで自分で行うことです。こちらをご覧ください

その他の情報源:ここここ、またはグーグルで検索してください。

よろしく

于 2013-03-06T00:39:49.800 に答える