16

我用 Visual Studio 2012 Express 构建了我的程序,bin/release/ 包含一些其他文件以及 exe。我需要分发这些文件吗?

  • myApp.exe.config
  • 我的应用程序.pdb
  • myApp.vshost.exe
  • myApp.vshost.exe.config
  • myApp.vshost.exe.manifest
4

4 回答 4

14

你确实(可能)需要

  • myApp.exe.config

其中包含可执行文件的配置设置。

你不需要其他人。

  • 我的应用程序.pdb

包含调试符号

  • myApp.vshost.*

调试时由 Visual Studio 使用(vshost表示 Visual Studio 主机)。

于 2013-03-19T16:10:35.750 回答
8

这取决于。其他答案正确地说 myApp.exe 和 myApp.exe.config 是必不可少的选择。

您可能还想发送 PDB 文件。如果这样做,则您有更多用于调试目的的选项(例如 - 可以在引发异常的代码中记录行号)。

可能没有任何您想要发送 vshost 文件的用例。

但是:除了 exe 和配置之外的任何东西都可以使您的软件更容易进行逆向工程;并增加您的包裹尺寸。

我认为在大多数情况下,答案是,出于这些原因,只发布 myApp.exe 和 myApp.exe.config 。

请查看这些先前的问题以获取更多信息:

包含 PDB 文件的优缺点

发布版本仍有 PDB 文件

如何关闭 PDB 生成

vshost exe的目的是什么

于 2013-03-19T16:20:25.520 回答
2

myApp.exe > 是

myApp.exe.config > 是

其他 > 没有

于 2013-03-19T16:10:24.063 回答
1

为了在将代码部署到客户端时获得应用程序的最佳性能,您可以摆脱:

我的应用程序.pdb

这是一篇关于开发人员需要了解的关于 pdb 文件的好文章: https ://www.wintellect.com/pdb-files-what-every-developer-must-know/

pdb 文件用于调试目的

于 2013-03-19T21:29:42.023 回答