• 締切済み

VBのEXEファイルのサイズを小さくしたい

VBのEXEファイルのサイズを小さくしたいのですが、小さくする方法と、その効果(どの程度小さくできるのか?)を教えてください。 たとえば、フォームを1つ削除するとこれくらい小さくなる、ソースを何ステップけずるとこれくらい小さくなるなどです。 よろしくお願いします。

みんなの回答

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.5

#4 todo36氏の発言がいい回答してます

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=386808
  • Seiryo
  • ベストアンサー率13% (27/203)
回答No.4

ああ、そういうことでしたか。 その作業は大変そうですね。 やはり地道に無駄なソースコードを 省いていくのがよいのではないでしょうか? あとは共通する処理をうまくまとめるなど・・ でも無駄な処理が多ければたしかに 遅くはなりますが、サイズを減らすと重さが 改善されるのでしょうか?ここは疑問です。 無駄なところでフォームをロードしたりしてると そういうこともあるかもしれませんが・・。 たとえば ロードしてないつもりでもForm2.Caption ="Test" なんてやるとform2は自動的にロードされるよう ですので・・。そうするとloadイベントで初期化など ループ処理があった場合には、遅くなりますよね。 どちらにせよ。kazu333さんの仰いますように ご自身でいろいろと試行錯誤してみたほうが よいと思いますよ。でわ

  • kazu333
  • ベストアンサー率28% (54/187)
回答No.3

そういうことなら、別にフォルダー作ってコピーして、要らないフォームを消して exeを作ってみれば、すぐに分かることですね。しかも正確に!

  • kazu333
  • ベストアンサー率28% (54/187)
回答No.2

フォームといってもテキストボックスがあったり、ラベルがあったりしますし、その数も様々ですから、一概にどれだけ小さくなるとか言いようがありません。 そもそも、必要があってフォームを作られているのでしょうから、削除して小さくするのっておかしくありませんか? コードの削除も同じですけどね。 具体的にどの程度の大きさなのか分かりませんが、大きすぎるなら機能毎に分割して作ることになるのでしょう。 コードも無駄な書き方をしていないか見直すことで、小さくもなるし、レスポンスも違ってくる可能性はありますね。 質問の意味が理解できていないので回答にはなりませんが。

negibo-zu
質問者

補足

回答いただきありがとうございました。 業務アプリケーションを約2年にわたりメンテナンスし続けているのですが、EXEファイルが徐々に大きくなってきており、処理が重たくなってきています。また、ユーザーの要求事項も大きく変化してきており、2年前には必要と思われた機能も、今ではいらなくなっているものが多々あります。そこで、不要なフォームを削ってEXEサイズを小さくしようということになり、実際にフォームを削ったりしてどの程度小さくなるものか、参考情報がほしくて投稿させていただきました。 機能ごとの分割は当然考えていますが、かなり大規模な改造になってしまうので、まずは不要になったフォーム等の削除から検討しています。

  • Seiryo
  • ベストアンサー率13% (27/203)
回答No.1

そんなに小さくしないとだめな理由をってなんでしょうか? プレーンなフォームを一つ削除すると2000バイトくらいは減るんじゃないですかね~ 確認はしてませんけど・・。 ソースコードのサイズに影響を受けるのは間違いないでしょうね。 もしフォームの背景などに画像ファイルを使っている場合などは Exeファイルが大きくなりますが、その場合は使う画像ファイル のサイズを適当に調節して(圧縮やドット数の変更)から 埋め込むとその分のサイズは減ると思いますよ。 画像や音楽ファイルを埋め込んではいませんか?

関連するQ&A

  • VBを起動せずにEXEファイルを作成する方法

    表題のとおりです。 VBで作成したソースファイル等をVBを起動せずに、EXEファイルを 作成する方法を探しています。 と、言うのも、複数(VB以外も含む)のプロジェクトファイルを一度に コンパイルし、配布できる環境を作成するようにしたいのです。 要は makeファイル 等で作成出来ればと考えています。 何か、VBでEXEファイルを作成できるコマンドライン(C2.EXE等???)が あれば、お教えいただけませんでしょうか? よろしくお願い致します。

  • exeファイルの作り方

    VB勉強用として買った本に、著者の自作ソフトウェアのソースコードと実行可能ファイルが入ったCDがあるんですが、そのデータをデスクトップにコピーしてexeファイルをつくって自分で著者が作ったソフトを使いたいなぁと思っています。exeファイルを作るにはどうしたらいいか調べたところ、ファイル-exe~ でできるらしいのですが、そのようなものが見当たりません。 どうやればexeファイルがつくれるのですか? Visual Stadio2005を使用しています。

  • VB2010Express評価版のexeファイルの作りかたがわかりませ

    VB2010Express評価版のexeファイルの作りかたがわかりません。 今までVB6.0を使っていました。メニューが異なりどこにexeファイル作成があるのかわかりません。 それとも評価版なのでexeファイルはできないのでしょうか。 どなたか教えていただけないでしょうか。 おてすうをおかけしますがよろしくお願いします。

  • VB.NETとEXE

    VB.NETで作成したフォーム(仮にメインフォームとします)にコマンドボタンを複数貼り付けています。 各コマンドボタンをクリックすると、それぞれの別のEXEが起動します。 (例 コマンドAをクリックすると、EXE-Aが起動、コマンドBをクリックするとEXE-Bが起動。両方一度に起動も可) この時、必ずメインフォームの上にEXEのフォームが重なるように表示されています。 そこで質問があります。 1、複数EXEが起動されている時、一番前面に表示されているEXEを識別する方法はありますか? 「現在アクティブなEXE」とは異なります。なぜなら、メインフォームをクリックすると、前面に表示されているEXEはアクティブな状態とはならないためです。 2、メインのフォームの右上にある「最大化」や「最小化」のボタンをクリックしたら、それに連動してEXEも最大化や最小化をするようにすることは可能でしょうか? すこしわかりにくいと思いますが、補足もしますので、アドバイスよろしくお願いします。

  • C++プログラムにおけるexeファイルサイズ

     borland C++でプログラムを記述し、コンパイルするとexeファイルサイズがソースのそれの約100倍に増えます。  これを低減する方法を教示ください?  gcc、g++、vccなど各種コンパイラによって異なるそうですが。

  • VB2008のexeファイルについて

    現在、VB2008でフォームを作成し、DataGridViewなどの情報を Excelに出力するというプログラムを設計したのですが、 デバックでテスト動作を行うと、問題なく実行できるのですが、 いざ、exeファイルをデスクトップに置き、実行すると 「指定されたファイルが見つかりません。」というエラーが 出てしまいます。 開こうとしているのは、既存のExcelファイルなのですが、 こちらが、Excelを開く部分のソースです。 Dim xlApp As Object Dim xlBook As Object Dim xlSheet As Object '--------------------- ' EXCELファイルを開く '--------------------- xlApp = CreateObject("Excel.Application") 'Application生成 Dim xlBooks As Excel.Workbooks = xlApp.Workbooks xlBook = xlBooks.Open("C:\TEMP\テスト.xls") xlApp.Visible = True 'EXCELの表示 xlSheet = DirectCast(xlBook.ActiveSheet, Excel.Worksheet) 'Worksheet 少し見づらいかもしれないのですが、まずObject型で宣言し、 その値に、Excel.Applicationなどを代入し、 その中で、マイコンピュータの中のTEMPというフォルダから テストというタイトルのExcelを立ち上げるという形になります。 他のサイトやこちらの質問掲示板なども見たのですが、 同じ結果になってしまうため、解決策が分からない状況と なっています。 どなたか、原因か、対策方法が思いつく方は ご教授願えないでしょうか、 よろしくお願いいたします。

  • vb.netで作成したexeファイルが実行できない

    vb.netのexeファイルでのアプリの一部の動作ができません。 プロジェクトファイルを開いて実行すれば稼動するのですが、生成したexeファイルを実行した場合に一部の動作が稼働できません。その動作以外の動作は稼働します。 その稼働しない動作はデバイスの状態変更(有効から無効)にする動作です。 原因が分かる方、推測できる方がいらっしゃったら、教えていただけないでしょうか? 宜しくお願いします。 exeファイルは監視exeでデバイスの接続時にフォームが表示するようにタスクスケジューラーで常時監視をしています。 また、通常時は画面上には見えないように「ShowInTaskbar」をFalseにしており、フォームは通常時最小化されている状態になります。

  • VBのexeファイルをIEで見れるようにしたい

    いま、VBでプロジェクトを作ってexeファイルまでできたのですがIEに組み込んでIEを起動すればその画面を見れるようにしたいのですが全くやり方がわかりません。 どんなツールw用いてどうすればいいか教えてください。どうかよろしくお願いいたします。

  • EXEファイルの逆コンパイル

    お世話になります。100K程度のEXEファイルがあります。このEXEファイルの逆コンパイルをする事は出来ますか、現在私のPCにはVBがインストールされていますが使い方がいまいち分かりません、方法をご存じの方是非教えて下さい。

  • exeファイルの中身を見ることは可能ですか?

    exeファイルの中身のソースを確認する方法、つまりC++などの言語に戻す方法はありますか? あるいはバイナリエディタでexeファイルの中身のソースを知る方法はありますか? 自作したexeファイルの中身のソースを勝手に解読されて、同じようなソフトを複製される可能性はありますか?

専門家に質問してみよう