私はVisual Studio 2012 Expressでプログラムをビルドしました。bin/release /にはexeと同様にいくつかのファイルが入っています。これらのファイルを配布する必要がありますか?リリースビルドには余分なファイルが含まれていますが、これは必要ですか?
- myApp.exe.config
- myApp.pdb
- myApp.vshost.exe
- myApp.vshost.exe.config
- myApp.vshost.exe.manifest
私はVisual Studio 2012 Expressでプログラムをビルドしました。bin/release /にはexeと同様にいくつかのファイルが入っています。これらのファイルを配布する必要がありますか?リリースビルドには余分なファイルが含まれていますが、これは必要ですか?
あなたは(おそらく)あなたの実行可能ファイルの構成設定が含まれていることを
myApp.exe.config
他のものは必要ありません。
は、デバッグシンボルに
のVisual Studioで使用される(vshostは、Visual Studioのホストを意味します) 。
myApp.exe>はい
myApp.exe.config>はい
他者>は何
によって異なります。 その他の答えは、myApp.exeとmyApp.exe.configが必須の選択肢であるという点では正しいです。
また、PDBファイルを出荷することもできます。そうした場合、デバッグのためのオプションが増えます(たとえば、例外がスローされたコードに行番号を記録することができます)。
vshostファイルを出荷する用途はありません。
ただし、exeと設定以外のものを出荷すると、ソフトウェアをリバースエンジニアリングしやすくなります。パッケージのサイズが大きくなります。
これらの理由から、ほとんどの場合、答えはmyApp.exeとmyApp.exe.configになると思います。
Advantages and Disadvantages of Including PDB Files
あなたは「他のファイル」と言いますが、あなたはPDBだけを意味すると思いますか? –
@BenVoigtええ、おそらくそうだと思います – HaemEternal
あなたを展開するとき、アプリケーションの最高のパフォーマンスを得るために:
は、更なる情報については、これらの以前の質問を見てくださいコードをあなたのクライアントは、あなたは取り除くことができます。これは、開発者は、PDBファイルについて知っておくべきことで良い記事です
myApp.pdb: http://devcenter.wintellect.com/jrobbins/pdb-files-what-every-developer-must-know
のpdbファイルは、デバッグの目的であるが、
まあ、 ".config"は彼によって使用されるかもしれません。設定データを格納しているかどうかはわかりません。私は私のアプリではほとんど使用されていないことを知っていますが、実際には(exe自体を超えて)実稼働環境に属している可能性があります。 – Servy
@Servy:したがって "おそらく"。多くのアプリには少なくとも設定や接続文字列がありますが、必ずしもすべてではありません。 –