【问题标题】:How to include pdb files in MSI installer to deploy along side the rest of the app?如何在 MSI 安装程序中包含 pdb 文件以与应用程序的其余部分一起部署?
【发布时间】:2010-12-22 22:01:38
【问题描述】:

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

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

更新

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

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

【问题讨论】:

  • 远程调试也需要PDB,否则在进入服务时似乎随机选择源文件。

标签: c# visual-studio-2008 windows-installer pdb-files


【解决方案1】:

对于 Visual Studio 部署项目,您应该这样做:

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

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

【讨论】:

  • 我们是否必须将调试符号添加到视图 -> 自定义操作 ->安装...卸载每个部分?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多