背景情報: VS2008で、ActiveReportsレポートをプレビューウィンドウに表示するのに十分なコードを含む非常に単純な.NETソリューションを設定しました。ActiveReportsコンポーネントは、このlicenses.licx
メカニズムを使用して、適切にライセンスされているかどうかを判断します。有効なライセンスキーが見つからない場合は、レポートプレビューに、 「これは評価用コピーです、[何とか何とか何とか]など]という目立つメッセージが表示されます。
私の問題:同じバージョンのVS2008とActiveReportsがインストールされている2台のコンピューターがあります。インストールごとに有効なライセンスを取得しています。これで、一方のマシンでソリューションを構築すると、評価バナーメッセージのないレポートプレビューが表示されますが、もう一方のマシンでは、まったく同じソリューションが評価メッセージを表示するアプリケーションにコンパイルされます。
これまでにわかったこと:Reflector.NETを使用して、2番目のマシン(評価メッセージを表示する)で、ライセンスコンパイラ(LC.EXE
)がのActiveReportsライセンス行を無視しているように見えることがわかりましたlicenses.licx
。ただし、エラーや警告メッセージは表示されません。
⇒それで、この質問は残ります:それが出力埋め込みリソースを生成するときから、どのような状況LC.EXE
でテキストの行を無視することを決定しますか?licenses.licx
MyApplication.licenses
PS:ファイルを削除してから、一時的にダミーレポートをソリューションに追加してファイルを再作成しても、問題は解決しません。licenses.licx
このトリックは、同様のライセンスの問題でよく言及されますが、ここでは機能しません。licenses.licx
ファイルの内容は有効のようです。
PPS:これがスタックオーバーフローの質問なのか、スーパーユーザー向けの質問なのか完全にはわかりません。