12-02-2024 07:32 PM
visual studioにてc#でのNI-VISAを使用したオシロスコープの制御を行いたいと考えております。
サンプルを参考に、「NationalInstruments.Visa.dll」を参照するよう設定を行いました。
作成したexeは自身のPCでは問題なく動作しますが、別のPCではエラーになりました。
確認するとNI-VISAのバージョンが異なっており、参照しているDLLのパスの「NI VISA.NET xx.x」のバージョン部分が異なっているのが問題かと考えております。
この時のはバージョンは開発PCが24.8、別のPCが23.8です。
EXE作成環境にインストールされているバージョンと異なるバージョンがインストールされているPCでも動作させる方法はありますでしょうか。
ご教授いただければ幸いです。
12-09-2024 06:05 AM
こんなのは如何でしょう。
NationalInstruments.Visa.dll
を選択します。Copy Local
をTrue
に設定します。exe
ファイルと一緒にDLLが出力されます。なお、NI製ソフトやハードが無い環境でNI-VISAを使用する場合はライセンスが必要になるのでご注意ください。
NI-VISAの開発ライセンスならびにデプロイメントライセンス - NI
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA0VU00000043tl0AA&l=ja-JP