Crystal Reportを使用したアプリを配布するときにつまづく件について

Crystal ReportはVSでのレポートを作成を楽チンにしてくれるツールですが、
何も考えずに配布するとえらい目に遭います。


自分自身
インストールしたPCで動かしたところ、
レポートを表示するときに


「'CrystalDecisions.CrystalReports.Engine.ReportDocument' のタイプ初期化子が例外をスローしました。」


というエラーが出ました。


で、アセンブリにCrystalReportのアセンブリを追加してみたものの解決しなかったので、
解決策を探していたら、
以下のページが見つかり、解決したのでメモを残しておきます。


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


上のリンクはVS2003のケースですが、最後の方に書いてある文が使えます。

Visual Studio .NET で開発されたアプリケーションの配布パッケージの作成については、マージモジュールをご利用いただくことを推奨いたしております。 マージモジュールを使用した配布パッケージの作成方法については下記をご参考くださいませ。
いつもお世話になっております。

1. VS .NETで、利用しているアプリケーションを開きます。
2. [表示] メニューから [ソリューションエクスプローラ] を選択します。
3. [ソリューション エクスプローラ] で、[ソリューション 'application'] を右クリックし、表示されたメニューから [追加] を選択し、
[新しいプロジェクト] を選択します。
4. [新しいプロジェクトの追加] ダイアログボックスの [プロジェクトの種類] で [セットアップ/デプロイメント プロジェクト] を選択し、
[テンプレート] より [セットアップ プロジェクト] を選択し、[OK] をクリックします。
5. [ソリューション エクスプローラ] で [Setup1] を右クリックして [追加] を選択してから [プロジェクト出力] をクリックします。
6. [プロジェクト出力グループの追加] ダイアログボックスで [プライマリ出力] と [コンテンツ ファイル] を選択し、[OK] をクリックします。
※ プライマリ出力がプロジェクトに追加されると、Crystal Reports の依存ファイルが自動的に追加されます。
全ての Crystal Reports 関連の依存ファイルを選択し、右クリックして、ショートカット メニューより [除外] を選択します。
この手順により、これらのファイルがターゲット マシンにインストールされないようにします。
7. [ソリューションエクスプローラ] で [Setup1] プロジェクトを右クリックして [追加] を選択し、[マージモジュール] をクリックします。
8. [モジュールの追加] ダイアログボックスで、下記のマージモジュールを選択して [開く] をクリックします。
CrystalReports10_NET_EmbeddedReporting.msm
9. [Setup1] プロジェクトから CrystalReports10_NET_EmbeddedReporting.msm をハイライトし、プロパティを表示します。
10. [MergeModuleProperties] の横の [+] を展開し、[Keycode] プロパティボックスに有効なライセンス キーを入力します。
Visual Studio .NET の [ヘルプ]→[....バージョン情報] を開くと表示されるダイアログで [Crystal Reports 10 for Visual Studio .NET
の横に記入されている19 桁のキーコードを使用します。
11. [ソリューションエクスプローラ] で [setup1] をハイライトし、右クリックして表示されたメニューより [ビルド] を選択します。


この部分から、
VS2005においてもマージモジュールを追加すればいいんじゃない?と思い、
探してみたところ以下のページが見つかりました。


http://tukaenai-pg.cocolog-nifty.com/blog/2006/06/visualstudio200_309c.html
以下、内容。

VisualStudio2005付属のCrystalReportsのデプロイ方法(※x86のコンピュータを前提にしています)

1.マージモジュールのダウンロード

http://support.businessobjects.com/fix/merge_modules.asp#07
の「Crystal Reports for .NET Framework 2.0 x86 Redistributable Package (32 bit)」
からダウンロードします。

2.ダウンロードしたZipファイルを解凍します。
CR Deployment using .NET Framework 2.0 Merge Modules.doc
CrystalReportsRedist2005_x86.msm
2つのファイルができあがります。

3.CR Deployment using .NET Framework 2.0 Merge Modules.docを参考にSetupパッケージを作成します。


ドキュメントは英語で書いてありますが、
基本はsetupプロジェクトに、マージモジュールを追加するだけでいいみたいです。


いや〜、ほんとに助かった。。。