こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Winでインストーラ、ランタイムなしで動くプログラ

現在USBメモリにプログラムを入れて働かせることを考えています。
動くPCはほぼ固定なのですが、事情からインストーラによるインストールや、ランタイムのインストールはできません。
 そこで、exeファイルだけで動くソフトを作成する開発環境を教えていただけないでしょうか?
 
 勝手ながらいくつか条件があります。
 価格は個人負担のため、高くても5万以下です。(できたらフリー)
 また、現在プログラム作成のスキルがあるのは汎用の開発環境ではVisualStudioC#です。
他はEXCELVBAや特殊用途(Matlab)のものです。そのような状況のため、コマンドラインでのプログラミングには20年近く遠ざかっています。
 そのため出来たら、統合開発環境をもっているモノを探しています。
 大昔はTuboPascalでそのようなプログラムを作成していたこともあります。

 勝手ながらアドバイスいただけると助かります。

投稿日時 - 2013-11-19 21:18:18

QNo.8354070

暇なときに回答ください

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

ターゲットマシンのOSバージョンを明記した方が適切な回答が
つきやすいと思います。

というのも、Windows Vista以降なら.NET Framework 3.0が
標準搭載されていますので、C#を使って.NET3.0で動く
exeを作れば、インストール不要で動かせるはずです。

WindowsXP以前をターゲットにするなら、.NET Framework関連は
ランタイムのインストールなしに使えませんので対象外ですが、
Visual C++で、CランタイムライブラリやMFCライブラリを
をスタティックリンク指定で使用し、他のダイナミックリンク
ライブラリを一切使わなければ、exeだけで動作できるはずです。

で、それだとWebサイトにアクセスする必要があるプログラムは
WinSockとランタイムライブラリを使って最初から自分で
HTTPプロトコル実行プログラムを書かないといけなくなるわけで、
そうなるとライブラリを使いたくなってしまうわけですが、
要するにXP以前をターゲットにするなら、そのUSBに入れる
プログラムがどんな難しいことをしないといけないのか
(通信機能が必要なのか、ファイルアクセスが必要なのか等々)を
示した方が適切な開発ツールを紹介してもらいやすいと思います。
電卓を作りたい程度であれば、Visual C++とライブラリの
スタティックリンクだけでインストール不要のものが作れると思います。

投稿日時 - 2013-11-19 23:09:48

お礼

お礼遅れて申し訳ありません。
単純なファイルコピーと移動です。対象VerはWin7です。

VC++でも十分出来そうですね(あまり使っていないので不安はありますが)
あと、
.netはWinVISTA以降は標準で入っているという知識がありませんでした。
(「プログラムのアンインストール」のところ探していました。ないので標準ではインストールされていないのかと思っていました)
助かりました

投稿日時 - 2013-11-24 22:11:42

このQ&Aは役に立ちましたか?

11人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

ランタイムモジュールをUSB上のEXEと同じフォルダに放り込むのはダメなんですか?

投稿日時 - 2013-11-19 22:42:44

あなたにオススメの質問