如何在 MSI 安装程序中包含 pdb 文件以与应用程序的其余部分一起部署?
我想在我们生成的错误日志中保留行号和完整的堆栈跟踪。
更新
除非您分发 pdb,否则堆栈跟踪中不会报告代码的行号,我已经对此进行了测试。
当我构建 MSI 并且我已经要求 MSI 安装程序项目包括各种项目输出(大约 5 个)以在 MSI 中也包括这些项目输出的 pdb 时,我该怎么做?或者如何从异常前获取这些信息(代码行号)到日志中?
如何在 MSI 安装程序中包含 pdb 文件以与应用程序的其余部分一起部署?
我想在我们生成的错误日志中保留行号和完整的堆栈跟踪。
更新
除非您分发 pdb,否则堆栈跟踪中不会报告代码的行号,我已经对此进行了测试。
当我构建 MSI 并且我已经要求 MSI 安装程序项目包括各种项目输出(大约 5 个)以在 MSI 中也包括这些项目输出的 pdb 时,我该怎么做?或者如何从异常前获取这些信息(代码行号)到日志中?
对于 Visual Studio 部署项目,您应该执行以下操作:
添加 -> 项目输出 -> 调试符号
还要确保在每个项目构建配置中启用 *.pdb 生成。
我知道这对 OP 来说有点晚了,但我发现之前的答案需要更多澄清(至少对我而言)。对于 VS2010,当您单击添加 -> 项目输出 -> 调试符号时,您需要在下拉列表中指定项目,然后 ctrl+单击该项目的“调试符号”。对您拥有的所有项目执行此操作,这将需要您每次单击添加 -> 项目输出 -> 调试符号。
对于较新版本的 Visual Studio,您可以使用 Project Properties > Package/Publish Web 下的选项在部署时包含 .pdb 文件,取消选中“排除生成的调试符号”复选框,您的 .pdb 文件将被发布。