2009-04-22 7 views
1

私はAccessフォーム(バージョン2007,2003形式)でCrystal Reports Viewer 11 ActiveXコントロールを使用しています。 CRXIがインストールされている開発マシンではすべてがうまく動作します。参照するDLLをクライアントのマシンにコピーしましたが、登録しようとすると "モジュールが見つかりません"と表示され、フォームを開くときに "コードがレポートオブジェクトの新しいインスタンスを作成しようとすると、ActiveXコンポーネントはオブジェクトを作成できません。 DLLに必要な依存ファイルがたくさんあると思われますが、私は何が損なわれているのか、どうやって見つけ出すのでしょうか。私はCRコントロールを使用していますが、私はこれがこのエラーをスローするActiveXコントロールに適用されると仮定します。ありがとう。AccessでのActiveXの依存関係

+0

あなたのAccessアプリケーションをどのように配布していますか? Accessパッケージとデプロイメントウィザードは、すべての機能を解決し、参照されているすべてのDLLをインストーラーに組み込み、インストール時にそれらを登録する必要があります。 –

答えて

0

誰かが将来検索でこれを見つけた場合、私自身の質問に答えています。私はアクセスパッケージを持っていません&デベロッパーウィザード上記のDavid(大丈夫、私はおそらく持っていますが、すぐに見つけられませんでした)が、おそらく私が必要とするものをイメージしています。代わりに、Visual Studio InstallerとCrystalマージモジュールを使用して必要なファイルをインストールするためのセットアップを作成できました。それは困難ではなく、楽しいものでもありませんでした。

MSDNからVisual Studio Installer 1.1をダウンロードしてインストールしました。これにより、Windowsインストーラ(* .msi)セットアップファイルを作成するVisual Studio 6.0(特に、InterDev 6.0を使用)に新しいプロジェクトタイプが作成されます。 Crystalマージモジュールの1つにCrystalライセンスキーが必要であり、VSIでマージモジュールのパラメータがサポートされていないため、Microsoft Windows SDK(Microsoftダウンロードサイトでも入手可能)のマージモジュールエディタOrcaを使用する必要がありました。私は詳細については、MSDNのSDKおよびOrcaページを読むことをお勧めします。 Orcaを使用して、キーコードを入れてマージモジュールを再コンパイルすることができたので、ユーザーにキーを展開する必要はなく、ユーザーはキーを入力する必要はありません。

また、パッケージ& Deployment Wizardが適していますが、Crystalと同じようにマージモジュールを使用すると、この方法でジョブが完了します。

0

Crystal Helpファイルにランタイムディストリビューションドキュメントが存在する必要があります。過去の経験(Crystal 8.5)から、複数のファイルを配布して登録する必要があります。