前提・実現したいこと
C#で作成したツールをオシロスコープと接続したいです。
実行ファイルを作って他のPCで起動させたところ
フォームは起動しますが、オシロスコープとの接続させるとエラーが発生します。
発生している問題・エラーメッセージ
System.Runtime.InteropServices.COMException (0x8004009E):HRESULT = 8004009e 調べてみると「E_VISA_LIBRARY_NFOUND」のエラーのようです。
該当のソースコード
C#
1private void button1_Click(object sender, EventArgs e) 2{ 3 ResourceManager rm = new ResourceManager(); 4 FormattedIO488 inst = new FormattedIO488(); 5 6 inst.IO = rm.Open("VISAアドレス") as IMessage; 7 8 inst.WriteString("*IDN?"); 9 String str = inst.ReadString(); 10 11 MessageBox.Show(str); 12 13 inst.IO.Close(); 14}
試したこと
フォーム自体は起動しますし、オシロとの通信以外は問題なく使えます。
開発したPCでは接続できます。
補足情報(FW/ツールのバージョンなど)
開発環境:Windows10 64bit
Visual Studio Express 2017
ソリューションのプロパティで対象プラットフォームをAnyCPU
32ビットを選ぶにチェック
実行ファイルはReleaseの中のexeファイルを使用
動作させたいPC環境:Windows7 32bit
フレームワークのバージョンは全て4.8です。
情報が足りなければ追記します。
よろしくお願いします。
#追記
Windows7のPCをもう一台用意し、Visual Studioをインストールして
exeファイルを実行したらオシロスコープと問題なく接続しました。
Visual Studioが入っているPCでは正常に動作して入っていないPCで接続できないのは
何が違うのでしょうか?
回答1件
あなたの回答
tips
プレビュー