追加情報
この問題が発生する理由は、ホストVIが接続する前にシェア変数ライブラリをターゲットに再デプロイしようとしていることです。このデプロイを成功させるためには、RTEXEの実行を中止する必要があります。一度接続すると、RTEXEは中止されているため実行されません。これが、アプリケーションの再デプロイで動作する理由です。
ライブラリは一度だけデプロイする必要があるため、上記の方法のいずれかを使用して、ライブラリを再デプロイすることなくRTEXEに接続できます。これが動作する理由は、次のとおりです。
- オプション1では、自動デプロイを無効にすることで、ホストVIはターゲット上にすでに存在するシェア変数ライブラリに接続します。ライブラリを変更する必要がある場合は、もう一度手動でデプロイする必要があります。
- オプション2と3では、シェア変数ライブラリを含むプロジェクトの外側でホストVIを実行しているため、ライブラリを再デプロイしようとしません。
- オプション4では、2つの別々のライブラリを持つことで、リモートライブラリの存在に対するホストVIの依存関係が解消されます。リモートライブラリが存在しない場合、ホストVIはエラーを返しますが、リモートコンピュータに変数をデプロイすることを要求しません。