tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDLLを実行EXEに含めることは可能?
記事No10013
投稿日: 2010/03/19(Fri) 09:55
投稿者ロビン
よろしくお願いします。

OS:XP(SP2)
開発環境:VB2005

ユーザーコントロールの作成と使用方法について勉強しており、
そのことについて質問させてください。

ユーザーコントロールのDLLを使用する場合の構成は、
必ず 実行Exe + DLL としなければいけないのでしょうか?

実行Exe内にDLLを含めることは出来ないのでしょうか?

DLLをプロジェクトに読み込み、そのDLLのビルドアクションを「埋め込まれたリソース」とすれば出来るかと思ったのですが、無理でした。

[ツリー表示へ]
タイトルRe: DLLを実行EXEに含めることは可能?
記事No10014
投稿日: 2010/03/19(Fri) 10:36
投稿者TATUMIN
うーんと、問題点がよくわかってないのですが。。

〜.exeをビルドしたら一緒に〜.dllをビルドして
一緒にデバッグしていきたいってことですか?

だとしたら(違ってたらご容赦下さい;;)、

ソリューション(〜.sln)
 ├ アプリ:〜.exe プロジェクト
 └ 部品 :〜.dll プロジェクト

として、exeプロジェクトがdllプロジェクトを
プロジェクト参照するようにすれば
いいのではないでしょうか?
(ソリューションエクスプローラで
アプリプロジェクト右クリ⇒参照の追加
⇒プロジェクトタブ選択)

[ツリー表示へ]
タイトルRe^2: DLLを実行EXEに含めることは可能?
記事No10015
投稿日: 2010/03/19(Fri) 10:44
投稿者ロビン
わかりにくくて申し訳ありません。

ビルドで作成される実行ファイルの中にDLLも含める方法があるかを知りたいです。

通常は以下のように作成されます。

Releaseフォルダ
 ├ アプリ:〜.exe
 └ 部品 :〜.dll

それを、以下のように出来ないかと思いまして。
Releaseフォルダ
 └ アプリ:〜.exe (〜.dllが含まれている)

[ツリー表示へ]
タイトルRe: DLLを実行EXEに含めることは可能?
記事No10016
投稿日: 2010/03/19(Fri) 10:48
投稿者YuO
> ユーザーコントロールのDLLを使用する場合の構成は、
> 必ず 実行Exe + DLL としなければいけないのでしょうか?
> 実行Exe内にDLLを含めることは出来ないのでしょうか?

そうする必要はありません。
.EXE内で直接ユーザーコントロールを定義してしまえば,.DLLは不要です。


> DLLをプロジェクトに読み込み、そのDLLのビルドアクションを「埋め込まれたリソース」とすれば出来るかと思ったのですが、無理でした。

試していませんが,起動時にAssembly.Loadはすれば対処できませんか。
# デザイナは使えないものとあきらめた方がよいかもしれませんが。
あとはILMergeするとか……。

[ツリー表示へ]
タイトルRe^2: DLLを実行EXEに含めることは可能?
記事No10017
投稿日: 2010/03/19(Fri) 11:00
投稿者ロビン
> そうする必要はありません。
> .EXE内で直接ユーザーコントロールを定義してしまえば,.DLLは不要です。

ユーザーコントロールは必ずDLL可すると思ってました。
プロジェクト内にユーザーコントロールを含めることで解決できました。

ありがとうございました。

[ツリー表示へ]