From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



Measurement Studio 7.0 .NETを実行中に Visual C++プロジェクトで「Unlicensed Assemblies Error」というメッセージが表示される。



使用ソフトウェア:
使用ソフトウェア・バージョン: N/A
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題: ライセンスが必要なアセンブリ(グラフ、解析ライブラリなど)を使用してVisual Studio.NET開発環境下でVisual C++のプロジェクトを作成すると、実行した直後に「Unlicensed Assemblies Error」というエラーメッセージが表示されます(画像参照)。
もしそこで何もしなかった場合、このダイアログボックスとアプリケーションが30秒以内にシャットダウンするのですが、このダイアログボックスをモーダルにした場合、アプリケーションには何も起こりません。
しかし、OKをクリックすると、このダイアログボックスとアプリケーションは即座にシャットダウンします。
この現象はMesurement Studio7.0評価版及びフルライセンスバージョンを使用しているときに起こります。
このエラーメッセージダイアログボックスに、「詳細な情報はNI Measurement Studioのヘルプドキュメントを参照して下さい」と表示されますが、この情報はどこで確認できるのでしょうか?また、何故このような現象が起こるのでしょうか?

解決策: この問題の詳細な情報に関しては、NI Mesurement Studio helpの「Licensing Measurement Studio.NET Controls in Managed or Unmanaged Visual C++ Applications」を参照して下さい。
NI Mesurement Studio help は下記のようにしてご覧下さい。

この現象は、Visual C++.NETのライセンス取得の行程で生じます。
Visual Stusio.NETはライセンスを取得した全てのプロジェクトに対してlicenses.licxというファイルを要求します。
このlicenses.licxファイルは、ライセンスの取得タイプと.NETアセンブリのリストを含んでいます。ビルドする際、Visual Studio.NETはライセンスを確認し、その際にライセンスがアプリケーションに組み込まれます。Visual Stidio.NETとVisual C#プロジェクトはデフォルトでこの作業を自動的に行いますが、managed及びunmanaged Visual C++プロジェクトではデフォルトではこの作業を自動で行いません。

Mesurement Stdioはビルドの際に、毎回ライセンスをアプリケーションのlicenses.licxファイルの中に組み込みます。
実行の際、組み込まれたライセンスは有効かどうか確認されますが、もしそのライセンスが見つからないか有効でない場合、Unlicensed Assembliesダイアログボックスが表示されます。そのため、Mesurement Studioのアセンブリを用いてVisualC++.NETアプリケーションを作成した場合、ご自身で有効なライセンス情報をアプリケーションに組み込む必要があります。

お使いのアプリケーションのMesurement Studio.NETアセンブリのライセンスを供与するために、プロジェクトプロパティで以下の手続きを行って下さい:


  1. Project >> Propaties >> Build Events >> Pre-Build Event in Visual Studio.NET を選択し、次のコマンドを付け加えてください
    lc.exe/target:"$(TargetFileName)"/complist:"&(ProjectDir)liceses.licx"

  2. Project >> Propaties >> Linker >> Inputを選択し、次のようにEmbed Maneged Resource Fileを付け加えて下さい
    "$(ProjectDir)$(TargetFileName).licenses"

もしMesurement Studio 7.0のフルライセンスバージョンがインストールされていれば、前述のようなステップでMesurement Studio 7.0.NETアセンブリを使用するためのライセンスをVisual C++に供与することが出来ます。また、もしMesurement Studio7.0評価版を持っているのであれば、評価用に5分間だけMeasurement Studio .NETアセンブリを使用することができます。

関連リンク: KnowledgeBase 2BTGHR56: ActiveX Controls Evaluation Message Box Appears after Installing Measurement Studio

添付:


unlicensed_assemblies.jpg - unlicensed_assemblies.jpg


報告日時: 12/01/2003
最終更新日: 09/06/2004
ドキュメントID: 340DBR0U