解決策
このエラーは複数の理由で発生する可能性があります。実行する手順は、エラーがデプロイメント マシンでのみ発生するか、開発環境とターゲット マシンの両方で再現されるかによって異なります。エラーを評価し、それに応じて次の手順を実行します。
デプロイメントマシンのエラー
このエラーがデプロイメント マシンでのみ発生する場合、原因は多くの場合、.NET Frameworkのバージョンが欠落しているか、ドライバーまたはDLLが欠落しているかライセンスされていないことです。デプロイメントマシンでのみこのエラーが発生する場合は、まず次の手順を試してください。
- 実行可能ファイルを作成するために開発マシンで使用されたのと同じ .NET バージョンが、展開マシンにインストールされている必要があります。 不足しているバージョンの .NET Framework は、Microsoft の Web サイトからダウンロードできます。 インストールされている.NET のバージョンを確認する方法については、追加情報を確認してください。
- 実行可能ファイルで使用されているすべてのNIおよびサードパーティのドライバーと依存関係が、実行可能ファイルを実行しようとしているコンピューターにインストールされていることを確認してください。また、ドライバーのバージョンが同じであり、 正しくライセンスされていることを確認してください。
デプロイメントおよび開発マシンのエラー
開発マシンとデプロイメント マシンの両方でこのエラーが表示される場合は、次の手順を試してください。これらの手順は、上記の手順でデプロイメント側の実行可能ファイルのエラーに対処できない場合にも役立ちます。エラーの原因を絞り込み、より一般的に対処するのに役立ちます。
- 実行可能ファイルを作成するために使用したプロジェクトを一括コンパイルし、実行可能ファイルを再度作成してみてください。
- XControls または Type Definition コントロールを使用している場合は、ビルド仕様でタイプ定義を接続解除オプションをオンにして、XControls/Type Definitionコントロールを常に含むセクションに追加してみてください。
- サードパーティDLLの依存関係が実行可能ファイルと共にデプロイされていないため、LabVIEW 実行可能ファイルでは見つけられない可能性があります。この問題を回避するには、呼び出されるDLLを実行可能ファイルと同じフォルダに配置します (サブフォルダ内に配置しないでください)。これで問題は解決します。 実行可能ファイルのビルドに DLLを含め、出力フォルダを実行可能ファイルと同じフォルダに変更して、ファイルのコピーを回避できます。
- すべてのDLLとアセンブリが適切な場所に配置されていることが確認されているにもかかわらずエラーが続く場合は、Windowsセキュリティによってブロックされていないことを確認してください。 エラー 1386: 指定された .NET クラスは LabVIEW で使用できませんガイドのトラブルシューティング手順に従ってください。
- LVOOP を使用してプラグイン アーキテクチャを実装する場合は、 LV クラスデフォルト値を使用してパスを使用してLabVIEWクラスを動的にロードする必要があります。ソース ファイル設定をチェックして、LV クラスの出力フォルダがどこにあるかを確認し、動的に呼び出される LV クラスには[常に含められる]オプションを使用します。プラグイン アーキテクチャを使用していない場合は、LVクラスをブロック ダイアグラムに直接配置できます。このようにすると、アプリケーション ビルダはクラスが参照されていることを認識するため、アプリケーション プロパティで [常に含められる] オプションを選択する必要はありません。クラスが実行可能ファイルに含まれていても、アプリケーションの起動時にクラスがメモリにロードされない場合があることに注意してください。