- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Winでインストーラ、ランタイムなしで動くプログラ)
Winでインストーラ、ランタイムなしで動くプログラ
このQ&Aのポイント
- USBメモリにプログラムを入れて働かせることを考えています。インストーラやランタイムのインストールができないため、exeファイルだけで動くソフトを作成する開発環境を教えてほしいです。
- 条件として、価格は5万以下(できればフリー)であることと、現在のスキルはVisualStudioC#であり、コマンドラインプログラミングには長らく触れていないことがあります。統合開発環境を使えるものを探しています。
- 過去にはTuboPascalでこのようなプログラムを作成した経験もあります。アドバイスをお待ちしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ターゲットマシンの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++とライブラリの スタティックリンクだけでインストール不要のものが作れると思います。
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
ランタイムモジュールをUSB上のEXEと同じフォルダに放り込むのはダメなんですか?
お礼
お礼遅れて申し訳ありません。 単純なファイルコピーと移動です。対象VerはWin7です。 VC++でも十分出来そうですね(あまり使っていないので不安はありますが) あと、 .netはWinVISTA以降は標準で入っているという知識がありませんでした。 (「プログラムのアンインストール」のところ探していました。ないので標準ではインストールされていないのかと思っていました) 助かりました