代码之家  ›  专栏  ›  技术社区  ›  Spence

当内置到MSI中时,如何从程序集获取PDB(符号)

  •  2
  • Spence  · 技术社区  · 15 年前

    我用visualstudio2008创建了一个标准的MSI。

    3 回复  |  直到 15 年前
        1
  •  4
  •   slugster Joey Cai    15 年前

    在msi中创建一个新的公共属性,称之为 INSTALLDEBUGSYMBOLS . 将新组件的条件设置为仅在属性设置为时安装 是的 . 这意味着在正常安装期间,将跳过包含pdb文件的组件。但是,您可以在以后重新运行msi,并重写 安装调试符号

    MyInstaller.msi INSTALLDEBUGSYMBOLS=true
    
        2
  •  1
  •   Kamran Khan    15 年前

    我认为您必须为所有项目添加调试符号。

    并将调试生成的输出添加到安装项目中;部署应用程序时,PDB文件将与可执行文件一起复制。 This link 可能会有帮助。

        3
  •  1
  •   Ed.    15 年前

    您可以创建一个额外的表。与二进制表等价的东西,将字符串(如名称或文件表中的键,如果您想这么做)映射到pdb文件。它们不会被安装,但它们将在用户系统上缓存的MSI文件中。如果以后需要pdb文件,可以从缓存的数据库中提取它。