• 締切済み

ひとつの「OOO.exe」のファイルにまとめる方法

VBで簡単なプログラムを作ってみました。 できかがってから 「OOO.exe」ファイルだけをまったくの別PCに移して実行したらエラーが発生します。 開発元(プログラムを作ったPC)で実行すると問題なく動くのに・・・どうしてだろう? なにか方法があるに違いない! デバッグも終わってどのPCでも使えるように、しかもひとつのファイルにまとめる方法ってどうするのですか?

みんなの回答

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.4

>要するにどのPCでも起動できる形にしたいわけなのですがわかりますか? VBは完全に独立したEXEを作り出せないので、ランタイム等が入っていないパソコンでは動作出来ないのです。

参考URL:
http://homepage3.nifty.com/salv/qsal/v_sickhack/03/v_s03-04.htm
すると、全ての回答が全文表示されます。
noname#14275
noname#14275
回答No.3

No.1の方が答えている通り、インストーラを作るしかありません。 VBで作ったプログラムは、様々な外部モジュール(ランタイム、ActiveXコンポーネント)を必要とします。 もしそれらが、プログラムを実行するPCになかったら、エラーとなります。 そのため、作ったプログラム本体と一緒にそれらをまとめて配布する必要があります。 それがインストーラの役割です。 VBのプログラムを配布する時は、「ディストリビューションウィザード」や、「Visual Studio Installer」でインストーラを作成します。

すると、全ての回答が全文表示されます。
  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.2

VBをインストールしていある機械には色々とモジュールもはいってます。だから出来上がったEXEがこのモジュールを必要としているならば、開発機では動いても別の機械では動かないことがあります。 これを解決するにはEXEだけではなく必要なモジュールも一緒にその機械にいれてやる必要があります。 #1さんもいわれているように、ディストリビューションウィザードでセットアッププログラムを作るしかないです。 そういう意味でないならば、必要最小限の構成で作るしかないです。具体的には参照設定ではずせるものを全部はずしてください。たしか3つ程、絶対にいるものがあったとおもいますが。

すると、全ての回答が全文表示されます。
  • project-a
  • ベストアンサー率54% (107/195)
回答No.1

その別PCにVBランタイムまたは、必要なActiveXコンポーネント等がインストールされていないのではないでしょうか。 開発機側のディストリビューションウィザードで、セットアッププログラムを作成して、インストールすると解決します。

nVIDIA
質問者

補足

質問が悪かったのでしょうか? 要するにどのPCでも起動できる形にしたいわけなのですがわかりますか?

すると、全ての回答が全文表示されます。

関連するQ&A