我用 Visual Studio 2012 Express 构建了我的程序,bin/release/ 包含一些其他文件以及 exe。我需要分发这些文件吗?
- myApp.exe.config
- 我的应用程序.pdb
- myApp.vshost.exe
- myApp.vshost.exe.config
- myApp.vshost.exe.manifest
你确实(可能)需要
其中包含可执行文件的配置设置。
你不需要其他人。
包含调试符号
调试时由 Visual Studio 使用(vshost表示 Visual Studio 主机)。
这取决于。其他答案正确地说 myApp.exe 和 myApp.exe.config 是必不可少的选择。
您可能还想发送 PDB 文件。如果这样做,则您有更多用于调试目的的选项(例如 - 可以在引发异常的代码中记录行号)。
可能没有任何您想要发送 vshost 文件的用例。
但是:除了 exe 和配置之外的任何东西都可以使您的软件更容易进行逆向工程;并增加您的包裹尺寸。
我认为在大多数情况下,答案是,出于这些原因,只发布 myApp.exe 和 myApp.exe.config 。
请查看这些先前的问题以获取更多信息:
myApp.exe > 是
myApp.exe.config > 是
其他 > 没有
为了在将代码部署到客户端时获得应用程序的最佳性能,您可以摆脱:
我的应用程序.pdb
这是一篇关于开发人员需要了解的关于 pdb 文件的好文章: https ://www.wintellect.com/pdb-files-what-every-developer-must-know/
pdb 文件用于调试目的