我有一个使用 Visual Studio 2008 创建的标准 MSI。
有什么方法可以让它复制放入 MSI 某处的确切 DLL 和 EXE 的符号,以便我可以使用它们从该 MSI 远程调试安装?
最佳答案
执行此操作的另一种方法是使用条件安装标志和公共(public)属性。
将 pdb 文件添加到 msi,同时在 msi 中创建一个新组件,并将 pdb 文件与该组件关联。
在 msi 中创建一个新的公共(public)属性,将其命名为 INSTALLDEBUGSYMBOLS
。将其值设置为false。对新组件设置一个条件,使其仅在该属性设置为 true 时安装。这意味着在正常安装过程中,包含 pdb 文件的组件将被跳过。不过,您可以稍后重新运行 msi,并覆盖 INSTALLDEBUGSYMBOLS
标志的值,这意味着您的组件现在已安装(公共(public)属性可以在外部设置其值)。要覆盖该属性,您的命令行将如下所示:
MyInstaller.msi INSTALLDEBUGSYMBOLS=true
关于visual-studio - 内置到 MSI 中时如何从程序集中获取 PDB(符号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019633/