2011-05-20 8 views
3

私はサードパーティのDLLとテンプレートを使用するEXEを書いています。誰かがそれを使用するたびに、3つのファイルすべてをコピーする必要があります(これは痛みです)。必要なファイルをすべてEXEにパッケージングできますか?

EXEに必要なものすべてをパッケージ化して、気にするファイルが1つしかないようにする方法はありますか?

答えて

0

ソフトウェアのインストールは苦労しますが、自分で選んだ圧縮ツール(winzipなど)を使用して自己解凍型の実行可能ファイルを作成することで、xcopy形式の展開を手放すことができます。

1

Visual Studioでプロジェクトにファイルを追加し、Build ActionNoneCopy to Output directoryからCopy alwaysに設定することができます。

または

あなたは、アセンブリのリソースにこれらのファイルを追加することができます。 Adding and Editing Resources (Visual C#)

私は最初のことをお勧めします。

また、第三者dllの場合:参考のためCopy Localtrueと設定してください。

プロジェクトをこのように設定した後。 VSでセットアッププロジェクトを作成すると、1つのexeが必要に応じて作成されます。

How to: Create or Add a Setup Project

1

はい - あなたのプロジェクトのリソース(マイプロジェクト> [リソース]タブ)にドラッグして、そこからあなたがglobal::Resources.resourceFileを使用してアクセスすることができます(私は思う - 右の構文ではないかもしれないこと、代替がhereです)バイトストリームとして、そこからローカルに書き込みます。

2

これは少なくともアセンブリを組み合わせるためにilmergeが使用されているものです。詳細情報はherehereです。

これにはいくつかの既知の問題があります。

+0

このように表示されない場合は、Excelのドキュメントで動作します。 –

+0

@Abe - それは正しいです。他の答えに示されているように、それをリソースとして含める必要があります。しかし、ilmergeを使って1つのexeをビルドすることができます。 – CodeNaked

関連する問題