ラベル visual Studio 2010 の投稿を表示しています。 すべての投稿を表示
ラベル visual Studio 2010 の投稿を表示しています。 すべての投稿を表示

2015年6月25日木曜日

Visual Studio 2010, 2013, 2015 RC と SAP Crystal Reports


2017.8の最新記事あり → https://oyaji-pgm.blogspot.jp/2017/08/20178-visual-studio-2017-2015-2013-2012_13.html


SAP Crystal Reports = クリスタルレポート = クリレポについて、
Windows 10 Build 10074 を開発用ノートへクリーンインストールしたので、再度クリレポ環境を作成すべく、下記。


これまでのSAP Crystal Reports記事は、ごたく?が多かったので今回はストレートに。



1.Visual Studio 2008, 2010, 2013, 2015 RC で SAP Crystal Reports クリレポ を使いたいなら・・・

 A.下記メインページへ
 http://scn.sap.com/docs/DOC-7824

 B.現時点の最新版は、Support Pack 14 (v.13.0.14.1720)
 wiki(Fixed Issues)を見ると、Visual Studio 2010, 2013, 2015 RC、で使えるらしい。
 ※各VSの最新SP(パッチ)は予め当てておくこと


 C.インストール
 開発環境(Visual Studio 2010, 2013, 2015 RC)で最新のクリスタルレポートを使うなら Install Executable の Support Pack 14 をDLしてインストール。※ランタイム必須=別途DL → インストール

 必要ならマージモジュール、ランタイムをDLすればよい。(客先PCへインストールする等)

 D.ランタイムインストール
 インストールが完了すると、下記画面より64bit(私は64bitWindowsのため)ランタイムをインストールしろ!と出る。
 が!!!このまま先へ進むと、私の環境ではラインタイムインストールの最後でエラー発生。




この後、SAPから当該ランタイム単独でDLしインストールする方法を・・・
試そうと思ったら、別の理由でWindows 10  自体がクラッシュというより壊滅的に壊れたため試せなかった。

インストールまとめ)

1.SAP Crystal Reports, developer version for Microsoft Visual Studio の最新版(対象VSか確認)をDLインストール※VSは最新化しておく
2.インストールの最後の「続けてランタイムをインストールするか?」のチェックは外す
3.ランタイムは別途DLしインストールする(必須)


 



D.Windows10復旧後、実際にVisualStudio 2010 で、クリレポを作成&実行
 問題なく作成実行できた(VS2010.SP1 .net framework4.0 C#)
 ※他のバージョンVSでは試していない
 ※VS2015RCを試しにインストールしたが、あまりに不安定すぎアンインストールした
  お楽しみは後ほど・・、という事だね






※私のソリューションにはVSインストーラーのセットアッププロジェクトを作ってあるが、そこの必須コンポーネントとしてクリレポランタイムにチェックを入れている。
実際にセットアップを行うと・・・エラーが出た。

面倒+必要ないので調べません。
一応内容。VSのセットアップがDLしたランタイムは、前述の最新ライタイムと同一モノだったが・・・


LOG)
(2015/06/25 19:44:39) Downloading 'Crystal Reports for .NET Framework 4.0\CRRuntime_32bit_13_0_14.msi' from 'http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_32bit_13_0_14.msi' to 'C:\Users\xxxxxx\AppData\Local\Temp\VSD3AC7.tmp\'
Download completed at 2015/06/25 19:44:39
Verifying file integrity of C:\Users\xxxxxx\AppData\Local\Temp\VSD3AC7.tmp\Crystal Reports for .NET Framework 4.0\CRRuntime_32bit_13_0_14.msi
WinVerifyTrust returned 0
File trusted
Error: ファイル 'C:\Users\xxxxxx\AppData\Local\Temp\VSD3AC7.tmp\Crystal Reports for .NET Framework 4.0\CRRuntime_32bit_13_0_14.msi' は最初に発行されて以来変更されています。

・・・DL元のフォルダ名にclickonceとあるのが気になるが・・・ただの気のせいだろね??









余談)

 過去のサービスパックはリンクが切られwikiしか参照できない。が、実はDLできる。
下記など、最後の / 以降の ~.exe を変更すれば過去の各種モジュールがDLできるよう。
※HPの英語コメントにそれらしいことは書いてある

ex.13.0.4のサービスパックなら CRforVS_13_0_4.exe などと入れてみる
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_4.exe




2.SAP Crystal Reports, version for Visual Studio

SAP Crystal Reports, version for Visual Studio フォーラムというかコミニティー




以上







おわり


2013年3月10日日曜日

Visual Studio 2010のVisualStudioインストーラーでCrystal Reportsのlog4net.dll関連エラーのためインストーラーが作成できない


クリレポ 2017.8 最新記事あり → https://oyaji-pgm.blogspot.jp/2017/08/20178-visual-studio-2017-2015-2013-2012_13.html


引き続きCrystal ReportsをVS2008→VS2010化しているのですが、これは業務システムが複数あるため。
VS2010化している理由はSQL SERVER 2012化対応することで問題発生するVisualStudioと.NetFrameworkとクリスタルレポートを使った業務システム の問題があるから。
今後の事を考え、クエリ作成でウィザードを使いたいが故、一つずつクリレポをVS2010化しており(ついでに.net4化)、デバッグ実行ではこれまでの記事の対策で、特にどれも問題なくレポートが出力されます。




しかし今度はセットアップを作成する所で引っかかってしまい、使用しているセットアップはVS2012で削除されたVisualStudioインストーラー。
あるシステムでは問題なくセットアップファイルは作成でき、しかし別のシステムではlog4net絡みのコンパイルエラーが発生しセットアップファイルが作成できない。


原因はlog4net.dllとエラーが出ます。 もういい加減ウンザリですよ、クリレポとlog4net。


エラー: ファイル 'log4net.dll' は 'AMD64' を対象にしていて、プロジェクトのターゲット プラットフォーム 'x86' との互換性はありません。
警告: ファイル 'log4net.dll' は 'x64' を対象にしていて、プロジェクトのターゲット プラットフォーム 'x86' との互換性はありません。



-------------------------------------
 セットアッププロジェクトで、コンパイルOK、コンパイルNG、となるプロジェクトの差異
-------------------------------------

① セットアッププロジェクトのTargetPlatform
 どちらもx86

② コンパイルが普通に通るセットアッププロジェクト、エラーとなるセットアッププロジェクト、log4netの差異(log4netは「見つかった依存関係」にある)
 コンパイルOKプロジェクト)SoucePath C:\Windows\assembly\GAC_32\log4net\1.2.10.0・・・・
 コンパイルNGプロジェクト)SoucePath C:\Windows\assembly\GAC_64\log4net\1.2.10.0・・・・



③ システムにインストールされている2つのlog4net.dll情報(C:\Windows\assembly)
 1.プロセッサのアーキテクチャー:x86、version:1.2.10.0
 2.プロセッサのアーキテクチャー:AMD64、version:1.2.10.0

上記を見れば、確かにエラーには納得。
②のOKプロジェクトはGAC_32、NGプロジェクトはGAC_64
NGプロジェクトはどうやら③-1を見ていないよう。ターゲットプラットホームはx86なので、そりゃエラーになるわな・・・と言う事は分かりました。


しかし問題は②
何故に「見つかった依存関係」に出現するlog4net.dllに違いが発生するのか?この原因が全く不明で、これ以上調べてもラチがあかないので、よくある無理やり的対処をすることにしました。


log4netを除外します。これでコンパイルを行うとエラー回避出来ます。当然log4net.dllは除外したのでパッケージングされません。
また別途ワーニングが出ますが無視。Framework.2.0でも古すぎて嫌なのに、MDAC2.8などWindows7時代にそんなもの使いませんよ。(クリレポ内部では使っているのかも知れないが?いい加減腹が立ってきたので無視 = 無視して動いて問題出ないなら本番環境でも無視します、私は)
後程出てきますが、無視してインストール実行できたので、依存関係にあるクダランDLLが使っているのでは?だったら無視。.net2.0やmdacなんてインストールしたくないですから。

 警告: 選択した 'SAP Crystal Reports Runtime Engine for .NET Framework' 項目には 'Microsoft.Net.Framework.2.0' が必要です。[必須コンポーネント] ダイアログ ボックスで足りない必須コンポーネントを選択するか、または足りない必須コンポーネントのブートストラップ パッケージを作成してください。
 警告: 選択した 'SAP Crystal Reports Runtime Engine for .NET Framework' 項目には 'Microsoft.Data.Access.Components.2.8' が必要です。[必須コンポーネント] ダイアログ ボックスで足りない必須コンポーネントを選択するか、または足りない必須コンポーネントのブートストラップ パッケージを作成してください。



エラー回避できたことでインストーラーが出来ました。警告は無視したので.net2.0もmdac2.8もパッケージングされません。これをHyper-Vで構築した真っ新なWindows7へインストール。

インストーラーでは.NetFramework4とSAP CrystalReportsRuntimeEngin for .NetFrameworkを必須コンポーネントとしているので、DLとインストールが始まります。


こちらの思惑通り、最新の13.0.5ランタイムがDLインストールされたようです。

こちらは.net、参考までに

真っ新なWindows7に下記インストールされました



これで業務システムを起動し、CrystalReportViewerへレポートを作成表示させてみます。すると問題なくレポートが出力され、印刷も、エクスポートも問題なく完了しました。


log4net=クリレポがログ出力しなければならない事態になった時、現状では何らかの問題が生じるかもしれませんが、業務プログラム作成者側はそんな情報を必要としません。

よってこれでクリレポVS2010化は全て終了としますが、ホント嫌になりました、SAPのクリレポ。疲れ果てました。。





◆◆◆◆◆◆ 再度注意!◆◆◆◆◆◆

前にも書いた.NetFramework4.0以降でCrystalReportを使う時の必須指定。これを忘れると必ずエラーが出ると覚えておいた方が良いです。これはVS2012対応のSupport Pack 5(v. 13.0.5.x)を使用しても改善しません。私は早々に忘れ、また嵌りましたメ

何故なら.NetFramework4や4.5のみインストールされた環境では.NetFramework 2.0 向けにビルドされたアプリケーションを実行出来ない(エラーとなる)ためで、これは上記ワーニングにもあったよう最新のSP5CrystalReportも、.NetFramework 2.0向けに作られているのだと推測できます。


  DataTable tb = ・・・・
  CrystalReport1 cr1 = new CrystalReport1();
  cr1.SetDataSource(tb); ←ここでエラー発生する

CrystalDecisions.CrystalReports.Engine.Engine.DataSourceException
不明なクエリー エンジン エラー ファイル C:\\Users\\xxxx\\AppData\\Local\\Temp\\temp_....{....}.rpt のエラー :不明なクエリー エンジン エラー。"}
errorID:CrystalDecisions.CrystalReports.Engine.EngineExceptionErrorID.DataSourceError



<< 対策 >>
app.configのstartup属性に必ずuseLegacyV2RuntimeActivationPolicy="true"を指定する


<startup useLegacyV2RuntimeActivationPolicy="true">


useLegacyV2RuntimeActivationPolicyとは、.NET Framework 2.0 のランタイムのアクティブ化ポリシーを有効にする
http://msdn.microsoft.com/ja-jp/library/vstudio/bbx34a2h(v=vs.110).aspx


とにかく.net4や.net4.5でクリレポを使う場合は、必ずapp.config の startup 属性にuseLegacyV2RuntimeActivationPolicy="true"をつけておけば間違いない、と言う話です。

◆◆◆◆◆◆ 再度注意!◆◆◆◆◆◆









余談ですが・・

これまでSystem.Transactionsを使って複数データ出力する場合、2つ目のoutputでトランザクションが昇格してしまい分散トランザクション扱いになるため、これまでPC側でMSDTCの設定が必要でした。(DTCサービスを起動させておくのとは別に、ネットワークDTCアクセス:PCのコンポーネントサービス.ローカルDTC.セキュリティータブを設定する事)

@ITでは分散トランザクションに昇格させないための工夫など記事になっていましたが。
http://www.atmarkit.co.jp/ait/articles/0804/25/news169_4.html
・・この記事を見る限り、ネットワークDTCアクセス設定をせず問題なくトランザクションが正常終了すると書いてありますが?実際はXPでは上手くいかなかったぞ・・

しかし・・・Windows7では特にネットワークDTCアクセスを設定せず分散トランザクションを走らせてみても正常終了します。当然DTCサービスは動いていますが。

なんででしょう?仕様が変わった?分散トランザクション扱いでなくなった?

調べてないのでよく分かりませんが、楽になったのならそれはそれで良いのですが、不思議?と言うだけの話でした。。









2013年2月23日土曜日

2013年版 DataGridViewヘッダーの拡張に関する問題の解消方法(DataGridViewのヘッダーを使わず、ヘッダーを自作する)


<お題>
WindowsFormでDataGridViewのヘッダー機能を使わずにヘッダーを自作すると幸せになれる?



<答え>
なれる。


<解説>
昨年の9月にDataGridViewについてウダウダ長々くだらん話を沢山盛り込んだ記事を書きましたが(何時もかも?)、お題を実現するサンプルソリューションをUPしましたので改めてご紹介します。


サンプルのDLは昨年の記事へ → こちら


短いサンプルですが、現実世界ではDataGridViewを使った処理画面(~DBi/o含む)を作るとかなりのボリュームになります。当該機能もDataGridViewを使った、とある機能てんこ盛り状態でしたが、コード量は関連するクラスを入れると4kにもなります。

だから・・・
出来ればDataGridViewを使った機能は作りたくないです、これから先もメ




サンプルの本当の姿はこんな感じ、汎用機風画面
可能な範囲でお見せしてますので、
あまりよく分からないと思いますが
対象はOP
プログラマーの10倍ほどの速度でinputします
凄まじいです




2013年1月10日木曜日

Visual Studio 2008からVisual Studio 2010へのアップグレード(Crystal Reportsを含む)


クリレポ 2017.8 最新記事あり → https://oyaji-pgm.blogspot.jp/2017/08/20178-visual-studio-2017-2015-2013-2012_13.html


以前.NET Framework 3.5.1で作成したシステムを今回、.NET Framework 4化する事に。
このプロジェクトには、あの厄介なCrystal Reportsが含まれており、案の定意味不明なエラーを吐いてくれるので、大いに混乱させてもらいました。

先回書いたように、ちょうどクリレポは2010からsap配下のソリューションになったので、サポート体制が大きく変わり余計面倒に。

Crystal ReportsはVisualStudioのあるバージョンと対になっているので、VisualStudioを新らしいものに変えると色々と面倒です。



以下に記す対策は、
Visual Studio 2010でCrystal Reports2010 が動かない、と言う話の対処も手順の中で行っています。
しかし既にVS2012が出ているので今更VS2010!?しかもVS2012からクリレポが使えなくなってしまいましたから、さらに今更感が・・・
が、VS2012はSP1も出ていますが何かイマイチ動作が安定してない気が?Windows7で動かしているからですかね?



※復活しました!VS2012でクリレポが使えます♪
  → VisualStudio2012にSAP Crystal Reports が対応!(祝)
※VS2012でも同様の問題が出たら下記手順を踏めば良いと思います






< お題 >
Visual Studio 2008システム → Visual Studio 2010化
同時に、
Crystal Reports2008 → Crystal Reports2010 化も行う




< 手順 >
① PCへSAP Crystal Reports2010 をインストールする
  (クリレポ2008はアンインストールせず、そのまま放置した)
  ※Crystal Reports2010 インストールは先回書いた記事を参考にして予めPCへインストールしておく

(参考URL Visual Studio 2010 リリース ノート)
http://download.microsoft.com/download/8/3/6/836DBACF-B1ED-4707-9583-381BC5FB31D9/VS2010RTM.htm
 2.1.1 Visual Studio 2010 では、Crystal Reports を個別にインストールする必要がある
Visual Studio 2010 では、Crystal Reports が個別にダウンロードおよびインストールされます。 Crystal Reports プロジェクトまたは Web サイトを作成したり、旧バージョンの Visual Studio または Crystal Reports で作成された既存のプロジェクトまたは Web サイトをインポートしたりする際は、Visual Studio 2010 と互換性のあるバージョンの Crystal Reports をインストールする必要があります。
この問題を解決するには:
Visual Studio 2010 で Crystal Reports を使用している場合は、このリリース ノートの「関連リンク」のセクションにある Crystal Reports のリンクを使用して、Visual Studio 2010 と互換性のあるバージョンの Crystal Reports をダウンロードし、インストールします。このインストールによって、Crystal Reports プロジェクトおよび Web サイトが作成できるようになります。また、Visual Studio 2010 で使用できる既存のプロジェクトおよび Web サイトもアップグレードできます。

SAPのクリレポページTOP
http://scn.sap.com/community/crystal-reports-for-visual-studio



② Visual Studio 2008ソリューションをVisual Studio 2010へ変換
  特殊なものがなければソリューションとプロジェクトのファイルがアップグレードされるだけ
  この場合はクリレポが含まれているので色々と面倒

Visual Studio 2008システム → Visual Studio 2010化1
Visual Studio 2008システム → Visual Studio 2010化2

Visual Studio 2008システム → Visual Studio 2010化3

Visual Studio 2008システム → Visual Studio 2010化4


クリレポが含まれているので下記メッセージが出現
Visual Studio 2008システム → Visual Studio 2010化5


下記画面が出るまでに結構時間かかりました
レポート30本、データセット30本、フォーム27本、クラス15本、プロジェクト3個、で7分程。コード量は面倒だから未計算。ハングしたかと思った。
Visual Studio 2008システム → Visual Studio 2010化6


以下のクリレポ箇所は、VS2010はSAPページからクリレポモジュールをDLしなさいと言ってる
リンクをクリックするとSAPのクリレポページTOPへ飛ぶ
http://scn.sap.com/community/crystal-reports-for-visual-studio
Visual Studio 2008システム → Visual Studio 2010化7

  ※VS2008→VS2012の画面キャプチャは下記の後半にあります
   → http://oyaji-pgm.blogspot.jp/2013/03/visualstudio2012sap-crystal-reports.html

③ セットアッププロジェクトがある場合(私はMSのインストーラーを使っている)、の依存関係に下記のワーニング等表示されても気にせずそのまま無視放置(どれもクリレポ本体内部で使われているよう)
  Flash32_11_4_402_278.ocx
  FlashControlV71.dll
  log4net.dll
Visual Studio 2008からVisual Studio 2010へのアップグレード(Crystal Reportsを含む)1

ちなみに・・・
 Crystal Reports 絡みのエラーが表示された場合、そこでlog4netが関連している様なエラーが表示されることが多いが、確かにVS2010対応のクリレポモジュールでは内部でlog4netが使われているようだが、それは内部の話なので私らには関係ない。従ってそもそもエラーメッセージ自体が不正不明なので気にせず無視する。正しく手順を踏めば最後にレポートが出力出来、エラーも消える。





---↓↓↓ ここからはPCへクリレポを入れたがVS2010でエラーが出る場合の対処に使える ↓↓↓---

⑤ vs2010でクリレポを動作させる

1 .netフレームワーク4.0をclientProfileにしているとクリレポが変なエラーを吐くので決して間違えない事(client profileではダメ)

Visual Studio 2008からVisual Studio 2010へのアップグレード(Crystal Reportsを含む)2



2 エラー 下記2つのエラー対処を行う

  1.「ファイルまたはアセンブリ 'file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません」

    対処を行う

    ・そもそもdotnet1と言うフォルダは存在しないので、作る
    ・crdb_adoplus.dllを探してdotnet1以下へcopyする
    ・x32版とx64版があるので間違えると何時もの意味不明なエラーが出て嵌る
     PC環境がx32ならx32版をcopy、x64PCならx64版をcopy


  2.「混合モード アセンブリはバージョン 'v2.0.50727' のランタイムに対して作成されており、追加の構成情報がないと 4.0 ランタイムでは読み込めません」

    対処を行う

    ・これは.net4.0を使うようapp.configへ指示すれば良い

    対処 app.configにて

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0"/>

</startup>

   説明
 ・startup属性にuseLegacyV2RuntimeActivationPolicyを付加しtrue(省略時falseになる)
 ・ライタイムバージョンがV4.0になっているか合わせて確認
 ・上記は<>を大文字にしているので注意!本当は半角なのでコピペ時に直す

---↑↑↑ ここからはPCへクリレポを入れたがVS2010でエラーが出る場合の対処に使える ↑↑↑---



⑥ コンパイルで下記ワーニングが出ても無視
  ※わたしは問題がでないと対処しないので、調査されてもOKと思います
  ※ただ上記app.configにてver4指定したので構わないと思いますが・・?)

 警告: 選択した 'SAP Crystal Reports Runtime Engine for .NET Framework 4.0' 項目には 'Microsoft.Net.Framework.2.0' が必要です。[必須コンポーネント] ダイアログ ボックスで足りない必須コンポーネントを選択するか、または足りない必須コンポーネントのブートストラップ パッケージを作成してください。

 警告: 選択した 'SAP Crystal Reports Runtime Engine for .NET Framework 4.0' 項目には 'Microsoft.Data.Access.Components.2.8' が必要です。[必須コンポーネント] ダイアログ ボックスで足りない必須コンポーネントを選択するか、または足りない必須コンポーネントのブートストラップ パッケージを作成してください。



⑦ 特殊なケース
  もしMSセットアッププロジェクトで下記ワーニングが出たら対処する(こちらは対処する)
   ※.net351→.net4.0にした為のワーニング

 警告: プロジェクトの .NET Framework のターゲット バージョンが、.NET Framework 起動条件のバージョン '3.5.21022' と一致しません。.NET Framework 起動条件を更新して、[詳細コンパイル オプション] ダイアログ ボックス (VB の場合) または [アプリケーション] ページ (C#、F# の場合) の .NET Framework のターゲット バージョンと一致するようにしてください。


これでコンパイルが通りデバッグ実行でCrystal Reports が出力され、インストーラーを作成しインストールした場合もCrystal Reports が実行出力される。





ポイントは割と雑な製品Crystal ReportsがSAPに買い取られ更に雑なエラーメッセージを吐く。このエラーメッセージに騙され内容を読み取り対処しようとすると嵌る可能性が大きい。
従って上記で行っても上手く行かない場合はエラーメッセージを信用せずどちらかと言うと無視し、当たり前に考えもう一度手順を踏んでみたり自分なりに手順を考えてみると良いです。








(後日追加分・・・)

めでたくVS2010になったソリューションを開くと当然VS2010が起動するが、その中にあるクリレポを開くと*印がつく場合があります(*がついた方が良い)。そしてコンパイルをすると、下記メッセージが出現しますので、はい、を押す。
SAP Crystal Reports, version for Visual Studio 2010-20121

問題が1つ

レポートを開いて*印がついた時にコンパイルすると上記メッセージが出現し「はい」を押すことで結果的にレポートが新しくなるようですが、レポートを開いてもこの*印がつかない場合がかなりあります。
SAP Crystal Reports, version for Visual Studio 2010-20122
上の画像はプロジェクトで使っているレポートの一覧ですが、□で囲んでいない部分があります。
これは何度レポートを開いても*がつかず、そのためコンパイルしても「レポートがアップグレードしますか」ダイアログが出現しません。と言う事はいつまでたってもレポートが旧構造のままです。

何か開くタイミングで*がついたりつかなかったり。何度開いても*がつかない場合は無理やりレポートを編集してアップグレードさせます。

こんな具合に適当な物を挿入したり、設置してあるオブジェクトをずらしたりして、すると*(変更有マーク)が出現しますよね。*がついた状態でコンパイルすると、「レポートがアップグレードされました」ダイアログが出現するので、アップグレードされます。
SAP Crystal Reports, version for Visual Studio 2010-20123




 ・・・そもそもレポートのアップグレードなんてやっているのかどうか、そんなことはクリレポの内部的な事なので分かりませんが、一応全て「アップグレードしますか?」メッセージを出現させクリレポをアップグレードさせた方が良さそうです。後で不具合でるのも嫌なので・・・

この作業が結構面倒でした。チェックしながら全てアップグレードさせないとならないので。最初は全レポートの1/3ほどしか*が出現しませんでしたし・・・





以上


CrystalReports2010インストールエラー 2753


クリレポ 2017.8 最新記事あり → https://oyaji-pgm.blogspot.jp/2017/08/20178-visual-studio-2017-2015-2013-2012_13.html


CrystalReportsの発売元であるBusiness ObjectsがSAPに買収され、現在SAP配下のソリューションとなったクリスタルレポートですが、サポートが宜しく無いようですね。

このCrystalReports2010ですが、昨年windows7へインストールした時は問題ありませんでしたが、再度手順を追ってみようとCrystalReportsをアンインストール→再インストールしてみた所、インストール終盤でエラーが発生してしまいました。

昨年問題なく、今回エラー発生、何故?





< 元となったCrestalReports2010インストーラー >

1.CrystalReports2010に関するMSの情報ページ
http://support.microsoft.com/kb/317789/ja
  ↓
2.SAP、CrystalReports for Visualstudio ダウンロードページ
http://www.businessobjects.com/jump/xi/crvs2010/default.asp
  ↓
3.実際のDLページ
http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp
ここでSAP Crystal Reports, version for Visual Studio 2010 - StandardをDLする

DLしたEXEは 「 CRforVS_13_0_1.exe 」。これを展開し実行するとエラー「2753」で終了



(2013/3/6)情報START
・VS2012対応の最新インストールEXEでもインストール中にエラーが出る
 どうやらSAPは一連のインストーラーバグを修正する気は無いようです
 よって下記手順は現在も今後も?必須のよう

・上記ビジネスオブジェクトのページは全てSAP下に変更されたようです
 SAP Crystal Reports の Visual Studio.NET の TOPページ
 http://scn.sap.com/community/crystal-reports-for-visual-studio
 一番下の「人気のコンテンツ」を見ると良いですね

・現在では新しいバージョンが出ているようです。「人気のコンテンツ」より
 VS2010:CRforVS_13_0_4.exe
 VS2012:CRforVS_13_0_5.exe
(2013/3/6)情報END


< エラー内容 >

エラー2753。ファイル
"agent.exe.6ED28686_7B19_420C_B255_5B6C1BD2C705"はインストールするようにマークされていません。

理由はインストーラーにバグがあるらしいと発言している方もいます。
解決策提示ページでは以下の理由と述べています。
The underlying cause is that when your installer encounters newer versions of the client files already on the target machine, the MSI will not install/overwrite the newer agent with the older agent/client files. This prevents a custom action from being run.

対策は下記ページにあるパッチexe経由でインストールを行うと問題が解決します。




< 解決策提示ページ >

http://kb.flexerasoftware.com/selfservice/microsites/search.do?cmd=displayKC&docType=kc&externalId=Q207355&sliceId=1

Q207355: INFO: FLEXnet Connect Installer Transform Utility

※私のIE9の場合このページのフレームを読み込むことが出来ず文字のない空白ページが表示されたので、何も表示されない場合はsafariやFirefoxなどの他のブラウザを使ってみる。フレーム内を表示できないと下記がDL出来ない。




< 解決手順 >

1.ページ下部にある下記2つをDL



Attachments
public_fnc.mst
public_FNC XForm.exe

2.下記の手順に沿ってインストール



Resolution

To transform your installation package
1.      Launch the attached exe.
2.      Browse for your MSI or setup.exe.
3.      Click Run.

わかり易いように書くと・・
a.c:\transform、フォルダを作り、DLした上記ファイルを入れておく
b.public_FNC XForm.exeを実行
c.するとセットアップEXEは何処にある?と聞いてくるのでCRforVS_13_0_1.exeのパスを指示
d.エラーなくインストールが完了


 以上