クリックして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文書を生成するためのエンジンを報告し管理する。
私はあなたがやろうとしているものと信じて
私はBO CRフォーラムに投稿しましたが、基本的に正しいとは言えませんでした.COM登録などの理由で、私はあなたの答えを受け入れることになりました。基本的に正しいので、「ライト」CRクリックオンデプロイを行う方法はありません。 私の回避策は、実行中のマシンを記録するログをアプリケーションに追加し、ランタイムをユーザーに押し出すスクリプトを作成することです。いくつかのdllを含めることができるよりも痛いですが、それは動作します。感謝! ありがとう! – matao
http://forums.sdn.sap.com/thread.jspa?threadID=1981187&tstart=15 – matao