如何在MSI安装程序中包含pdb文件以与其余应用程序一起部署?

16
如何在MSI安装程序中包含pdb文件,以便与应用程序的其余部分一起部署?
我想保留错误日志中的行号和完整堆栈跟踪。
更新
除非你分发pdb文件,否则代码的行号不会在堆栈跟踪中报告,我已经测试过了。
当我构建MSI并要求MSI安装程序项目包括各种项目输出(大约5个)时,如何在MSI中同时包括这些项目输出的pdb文件?或者如何将异常ex中的此信息(代码行号)记录到日志中?

远程调试也需要 PDB 文件,否则当你进入服务时,它似乎会随机选择源文件。 - iCollect.it Ltd
3个回答

19

针对Visual Studio Deployment项目,您应该进行以下操作:

添加 -> 项目输出 -> 调试符号

同时确保在每个项目的构建配置中启用了*.pdb生成。


我们需要在“视图”->“自定义操作”->“安装...卸载”每个部分中添加调试符号吗? - Imran Rizvi

3

我知道这对楼主来说可能有点晚了,但我觉得前面的回答需要更多的解释(至少对我来说是这样)。对于VS2010,当你点击“添加” -> “项目输出” -> “调试符号”时,你需要在下拉菜单中指定该项目,然后按住ctrl键单击该项目的“调试符号”。对于你拥有的所有项目都要这样做,这将使你每次都要点击“添加” -> “项目输出” -> “调试符号”。


0
对于较新版本的Visual Studio,您可以在项目属性下的“Package/Publish Web”选项中勾选“排除生成的调试符号”复选框,以便在部署时包含.pdb文件并将其发布。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接