- ベストアンサー
VB2005でのアプリケーション作成方法
- VB2005でアプリケーションを作成する際のプロジェクトの作り方について教えてください。
- 1つのプロジェクトで複数の画面を作成する場合、各画面はShowDialogで呼び出すことができますが、分けて作ると実行ファイルが複数できます。起動の遅さに関しても考慮が必要です。
- 実際にVB2005でアプリケーションを作成している方は、どのようにしていますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>とりあえずばらばらに作成してから1つのプロジェクトにまとめれば というのはよくやる手段だと思われます。 規模が小さい場合は管理も作成も楽です。 また複数のプロジェクトのまま(いいかえれば複数のexeのまま)、いわば >画面間の呼び出しはApp.Path\○○.exeで呼び出していました。 のような形も良くやります。 これは複数人で開発する場合は基本スタンスかと思われます。 ただ、DB接続だとか引数等の引渡しが若干面倒です。 exe同士の関連が必然的に弱まるので堅牢性は高まると思われます。 もう一つはメインのexeだけ作成してあとはdllで作成という方法です。 一つのプロジェクトで作るより管理しやすく、呼び出し等は一つのプロジェクトで作るのとほとんど変わらないので楽です。最近好んで使用しています。 (循環参照を作ってしまう素人な私は度々泣いてしまいますが。。。) また、複数のdll、exeを一つのexeにまとめる事もできるようです。 -アプリケーションのEXEファイルやDLLファイルを1つにまとめるには? http://www.atmarkit.co.jp/fdotnet/dotnettips/426ilmerge/ilmerge.html 配賦を考えるとこれでまとめれば解決しませんか? 以上。参考になれば幸いです。
その他の回答 (2)
- toro777777
- ベストアンサー率16% (43/257)
分けるか一緒かは時と場合によって でも基本的には一つ。 >複数人での開発が難しくなります。 そのためのVisual SourceSafe 個人的にはCVSの方が好きだけど バイナリデータではCVSは苦労するからな。
補足
ご回答ありがとうございます。 今回の開発は基本的に私一人になります(社内にできる人が他にいません)。 そうすると1つでも良いことになりますが、起動にものすごく時間がかかるということはありませんか? 現在ぼちぼちと作っているのですが、デバッグをする際、画面が増えるごとに起動時間(ビルドの時間) が増えているような気がするのですが、それは気のせいでしょうか。 (すみません。パソコン内部で何をしているのかはさっぱりわかっていないのです) 素人考えですが、とりあえずばらばらに作成してから1つのプロジェクトにまとめれば良いかなとも考えています。 これってとんでもない考えでしょうか。 >分けるか一緒かは時と場合によって この時と場合というのは具体的にはどのような場合でしょうか。 申し訳ありませんが、よろしくお願いいたします。
- don_go
- ベストアンサー率31% (336/1059)
通常は各画面毎にプロジェクトを作成し、実行 ファイルを分けます。 実行ファイルを1つにすると、ファイルサイズが 大きくなりすぎて起動できなくなったり、複数人 での開発が難しくなります。 全ての画面を別々の実行モジュールに分けなければ いけないという事ではなく、必要によっていくつか の画面を1つの実行モジュール内にする事も可です。
補足
ご回答ありがとうございます。 プロジェクトを複数に分けると、実行ファイルが複数になりますが、その状況でインストーラーを作成した場合、全部の実行ファイルが各パソコンのProgramFiles内に作成されるように作るのでしょうか。 VB6で作成していたときは、起動画面(ログイン画面など)のみが各クライアントのProgramFilesにインストールされるように作成し、 主な各画面の実行ファイルはサーバー上の同じフォルダに置いてそれを呼び出すように作っていました。(変更などの管理が楽でしたので) iniファイルで呼び出し先のドライブを指定しておき、画面間の呼び出しはApp.Path\○○.exeで呼び出していました。 VB2005にはClickOnceという機能ができたので、サーバー上に実行ファイルを置いて管理するようなことはしないと聞いたのですが、 どうも実際の状況の想像ができません。 申し訳ありませんが、クライアントは複数のプロジェクトからできているシステムをインストールした場合、 クライアントの状態はどのようになるのか(どのようにするのがベストなのか)教えていただけないでしょうか。
お礼
ご回答、ありがとうございます。 今回の場合、一人で作成することになりますので、 小分けにして作成し、後で1つのプロジェクトにまとめる方法をとりたいと思います。 >もう一つはメインのexeだけ作成してあとはdllで作成という方法です。 dllの作成は、申し訳ありませんがまったく経験がないのでさっぱりわかりません。でも、ネットで見てみると、結構使われている方法なのですね。時間ができたら調べてみたいと思います。 いろいろな情報をありがとうございました。 また、よろしくお願いいたします。