私はサードパーティのDLLとテンプレートを使用するEXEを書いています。誰かがそれを使用するたびに、3つのファイルすべてをコピーする必要があります(これは痛みです)。必要なファイルをすべてEXEにパッケージングできますか?
EXEに必要なものすべてをパッケージ化して、気にするファイルが1つしかないようにする方法はありますか?
私はサードパーティのDLLとテンプレートを使用するEXEを書いています。誰かがそれを使用するたびに、3つのファイルすべてをコピーする必要があります(これは痛みです)。必要なファイルをすべてEXEにパッケージングできますか?
EXEに必要なものすべてをパッケージ化して、気にするファイルが1つしかないようにする方法はありますか?
ソフトウェアのインストールは苦労しますが、自分で選んだ圧縮ツール(winzipなど)を使用して自己解凍型の実行可能ファイルを作成することで、xcopy形式の展開を手放すことができます。
Visual Studioでプロジェクトにファイルを追加し、Build Action
をNone
とCopy to Output directory
からCopy always
に設定することができます。
または
あなたは、アセンブリのリソースにこれらのファイルを追加することができます。 Adding and Editing Resources (Visual C#)
私は最初のことをお勧めします。
また、第三者dllの場合:参考のためCopy Local
〜true
と設定してください。
プロジェクトをこのように設定した後。 VSでセットアッププロジェクトを作成すると、1つのexeが必要に応じて作成されます。
はい - あなたのプロジェクトのリソース(マイプロジェクト> [リソース]タブ)にドラッグして、そこからあなたがglobal::Resources.resourceFile
を使用してアクセスすることができます(私は思う - 右の構文ではないかもしれないこと、代替がhereです)バイトストリームとして、そこからローカルに書き込みます。
このように表示されない場合は、Excelのドキュメントで動作します。 –
@Abe - それは正しいです。他の答えに示されているように、それをリソースとして含める必要があります。しかし、ilmergeを使って1つのexeをビルドすることができます。 – CodeNaked