on 01-06-2009 10:35 AM
お世話になっています。
CrystalReportsのランタイムをWindowsInstallerXMLで配布することを考えています。
別途、マージモジュール(CrystalReports11_5_NET_2005.msm)をダウンロードし、
VS2008のセットアッププロジェクトを作成し、マージモジュールを
登録することで配布は出来ました。
しかし、WindowsInstallerXMLを利用し、マージモジュールを配布するよう
設定を行いましたが、実行時に下記エラーとなります。
-
System.TypeInitializationException: 'CrystalDecisions.CrystalReports.Engine.ReportDocument'
のタイプ初期化子が例外をスローしました。 --->
System.Runtime.InteropServices.COMException (0x80040154):
CLSID {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} を含むコンポーネントの COM クラス ファクトリを
取得中に、次のエラーが発生しました: 80040154。
-
WindowsInstallerXMLにてランタイムを配布することは可能でしょうか。
配布OS:WindowsXP SP3、WindowsVista Business SP1
バージョン:CrystalReportsXI Release2 SP3
開発言語:VS2008 VB.NET
WindowsInstallerXML 2.0.5805
更新が無いので Answered のステータスに変更させていただきます。
SCN フォーラムモデレーター
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
追加情報です。
エラーとなるクラスIDのsacommlayer.dllに対してregsvr32コマンドを実行すると、
別のクラスIDでエラーとなります。
そのクラスIDであるclientdoc.dllをregsvr32コマンドにて登録した場合、
下記のエラーとなります。
-
System.Runtime.InteropServices.COMException (0x80040154):
CLSID {7487987A-DED9-4D16-A5C0-EB6AB3653411} を含む COM コンポーネントのインスタンスを IClassFactory から作成中に、次のエラーが発生しました: 80040154。
-
作成したmsiファイルではレジストリ登録がうまくいっていないようです。
マージモジュールとしてCrystalReports11_5_NET_2005.msmを
取り込むだけではダメでしょうか。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
satoshi nakazawa 様、
SP3 を利用されているようですが、マージモジュールは SP3 用ではないように見えます。
正しいバージョンを利用しているか再確認してください。
ダウンロードは以下の URL から可能です。
https://www.sdn.sap.com/irj/boc/businessobjects-downloads
フォーラムモデレーター
マージモジュールは正しそうですね。
WIX に関する Thread を英語のフォーラムで見つけました。状況も極めて酷似しています。
[What Merge Module is used for what? (XI R2 SP4 .NET2) |;
最終的には質問者が WIX の利用を諦めています。
WIX に関しては上記スレッドに書かれていること以上の情報はありませんので、ライセンスキーの設定やアカウントの権限が問題無ければ、WIX の利用方法か WIX 自身に問題があると想像するしかありません。
あとは通常のセットアップと WIX を利用した場合のレジストリへのアクセスを regmon 等で比較をして問題点を見つけるしか無いと思います。
SCN フォーラムモデレーター
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.