• ベストアンサー

Visual Basic アプリ完成後

Visual Basicについて教えてください。 VBで、 Oracleデータベースと接続し、 アプリ内でテキストボックスに入力した番号のデータを持ってくるというようなものを作ったのですが、それを他の人に渡すことができません。 ビルドして、exeファイルを渡せば使えるものだと認識していたのですが、実際に自分の端末でもexeファイルから開こうとするとエラーになってしまいます(;_;) 初歩的なところを間違えているかと思いますが教えていただければ、助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (766/5721)
回答No.2

そのような場合は、エラーメッセージも書かれた方がいいと思います。 exeはbinフォルダ内のDebugかRelease(リリースビルドした場合)から取り出したのだと思いますが、同じフォルダ内にdllがあると思います。 Oracle接続には必要だと思いますので一緒に配布してください。 質問者さまの端末でも動作しないのは、同じフォルダにdllがないためだと思います。 他に、接続コマンドはプログラム内に記述されていたら関係ありませんが、App.configなどに記述する方法ですと、~.exe.configファイルも必要だったりします。 いずれにしても、exeファイルひとつではなく、DebugフォルダかReleaseフォルダごと配布、実行した方が無難かと思われます。

yt0426
質問者

お礼

ご指摘、回答ありがとうございます! 試してみたところ、配布先でも起動しました。 exeファイルのみではいけないことがわかりました! ありがとうございます。

その他の回答 (1)

回答No.1

VBでビルドしたEXEを実行するには「VBランタイムパッケージ」を事前にインストールしておく必要があります。 ビルドのオプションで「ランタイム不要でビルド」も出来ますが、その場合、EXEファイルが巨大になります。

関連するQ&A