16

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

我想在我们生成的错误日志中保留行号和完整的堆栈跟踪。

更新

除非您分发 pdb,否则堆栈跟踪中不会报告代码的行号,我已经对此进行了测试。

当我构建 MSI 并且我已经要求 MSI 安装程序项目包括各种项目输出(大约 5 个)以在 MSI 中也包括这些项目输出的 pdb 时,我该怎么做?或者如何从异常前获取这些信息(代码行号)到日志中?

4

3 回答 3

19

对于 Visual Studio 部署项目,您应该执行以下操作:

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

还要确保在每个项目构建配置中启用 *.pdb 生成。

于 2009-12-04T10:44:59.207 回答
3

我知道这对 OP 来说有点晚了,但我发现之前的答案需要更多澄清(至少对我而言)。对于 VS2010,当您单击添加 -> 项目输出 -> 调试符号时,您需要在下拉列表中指定项目,然后 ctrl+单击该项目的“调试符号”。对您拥有的所有项目执行此操作,这将需要您每次单击添加 -> 项目输出 -> 调试符号。

于 2014-02-05T17:09:59.507 回答
0

对于较新版本的 Visual Studio,您可以使用 Project Properties > Package/Publish Web 下的选项在部署时包含 .pdb 文件,取消选中“排除生成的调试符号”复选框,您的 .pdb 文件将被发布。

于 2015-12-30T14:37:33.437 回答