我用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。我需要分發這些文件嗎?發佈版本包含額外的文件,我需要這些嗎?
你做的(可能)需要
包含配置設置你的可執行文件。
你不需要別人。
包含調試符號
使用由Visual Studio(vshost意味着Visual Studio的主機) 。
myApp.exe>是
myApp.exe.config>是
對他人>沒有
這取決於。 其他答案在說myApp.exe和myApp.exe.config是必不可少的選擇是正確的。
您可能還想運送PDB文件。如果你這樣做,你有更多的選項用於調試目的(例如 - 可以在引發異常的代碼中記錄行號)。
可能沒有任何您想要發送vshost文件的用例。然而,除了exe和config之外,運送任何東西都可以使您的軟件更容易地進行反向工程;並增加你的包裝尺寸。
我認爲在大多數情況下,答案將是,僅出於這些原因myApp.exe和myApp.exe.config。
看一看有關詳細信息,這些以前的問題:
Advantages and Disadvantages of Including PDB Files
你說「其他文件」,但我想你只是指PDB? – 2013-03-19 16:46:12
@BenVoigt是的,我認爲可能是這種情況 – HaemEternal 2013-03-20 08:14:24
要在部署的時候讓你的應用程序的最佳性能的代碼給你客戶端,你可以擺脫的:
myApp.pdb
這是什麼開發人員需要了解PDB文件的好文章: http://devcenter.wintellect.com/jrobbins/pdb-files-what-every-developer-must-know
pdb文件是用於調試目的
那麼,「.config」可能會或可能不會被他使用。我們無法真正知道他是否將配置數據存儲在其中。我知道在我的應用程序中,它很少被使用,儘管它是唯一一個(超越exe本身)可能屬於生產環境的應用程序。 – Servy 2013-03-19 16:15:49
@Servy:因此「可能」。許多應用程序至少有一個設置或連接字符串,但當然不是全部。 – 2013-03-19 21:35:44