4

クリックしてVS2003 1.1 windows formsアプリをVS2010にアップデートすると、アプリで使用されているCrystalレポートのバージョンもアップグレードする必要がありました。制限付きアクセスユーザーにCrystal Reports 13を使用したクリックワンアプリケーションを展開しますか?

ユーザーがローカル管理者の場合、すべてが正常に動作します。残念ながら、ほとんどのユーザーは極端にロックダウンされており、何もインストールできません。これはCR13バイナリのインストールに問題があります。クリック一回の設定では、すべてのCrystalDecisions。* dllをInclude/Requiredとしてマークしましたが、デプロイメントフォルダには公開されていないため、他のサードパーティのライブラリを持つマシンにはコピーされません。

************** Exception Text ************** 
System.IO.FileNotFoundException: Could not load file or assembly 'CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified. 
File name: 'CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' 

/必須含めると、それがマークされていますにもかかわらず、このファイルが展開されていない:これは、アプリは、すぐユーザーは、彼らが次のエラーを取得するレポートを実行しようとすると罰金を開始しますが、ことを意味しています。すべてのユーザーを追跡して手動でインストールする必要はありません(グループポリシーのプッシュを行うオプションはありません)。 4つのクリスタルのDLLは、我々が使用あります

  • CrystalDecisions.CrystalReports.Engine
  • CrystalDecisions.ReportSource
  • CrystalDecisions.Windows.Forms
  • これらのうち

を、CrystalDecisions.Sharedのみエンジンは実際に展開されています!誰もが一度クリックして他の(Windowsフォームdllのesp)を展開していないと私はそれを納得させることができます知っていますか?

ありがとうございました!

編集:既存のCrystal dllの参照を削除しようとしました(「C:\ Program Files \ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ dotnet "にコピーしてプロジェクトにコピーし、"ブラウズ "タブで追加しますが、まだ展開されていませんでした:(ほとんどの場合、配備すべきではないと言うフラグが設定されているので、 ??私もクリスタルを使用して、主要なClickOnceのプロジェクトは、PDF文書を生成するためのエンジンを報告し管理する。

私はあなたがやろうとしているものと信じて

答えて

3

をtに対して、技術的には、あるそれらを無視します彼Crystalは利用規約を報告します。代わりに、ユーザーに配布可能なCrystal Reportsランタイムの最新バージョンを前提条件としてインストールさせる必要があります。はい、私はこれが大きな不便であることを理解していますが、それはこの問題の唯一の解決策です。

ClickOnce前提条件を使用してCRランタイムをインストールしようとしましたか、インストーラをアプリケーションにバンドルしようとしましたか? this pageにある最新のClickOnceインストールパッケージをSAPサイトから使用することをお勧めします。私は間違っている可能性がありますが、ユーザは、ClickOnce自動インストーラを使ってprereqをインストールすると、管理者権限なしでランタイムをインストールできる可能性があります。

私の経験から、ユーザーのアプリケーションに複数の前提条件がインストールされている必要がある堅牢なアプリケーションを展開する場合は、管理者権限を持つユーザーが前提条件をインストールする必要があります。これは必ずしも必要というわけではありませんが、将来的には頭痛を救うことができます。

+0

私はBO CRフォーラムに投稿しましたが、基本的に正しいとは言えませんでした.COM登録などの理由で、私はあなたの答えを受け入れることになりました。基本的に正しいので、「ライト」CRクリックオンデプロイを行う方法はありません。 私の回避策は、実行中のマシンを記録するログをアプリケーションに追加し、ランタイムをユーザーに押し出すスクリプトを作成することです。いくつかのdllを含めることができるよりも痛いですが、それは動作します。感謝! ありがとう! – matao

+1

http://forums.sdn.sap.com/thread.jspa?threadID=1981187&tstart=15 – matao

関連する問題