为Wix安装程序添加程序集和调试符号(pdb文件)到全局程序集缓存(GAC)

6

我正在使用Wix Installer(3)部署我的应用程序。如何将解决方案中一个项目的输出DLL和调试符号(PDB文件)都添加到GAC中?(我使用Visual Studio 2008开发了一个C#应用程序)

1个回答

5

您不必将符号放入GAC中,系统仍然可以找到它们。
例如,您可以将符号放置在%WINDIR%\System32\Symbols\dll(用于dll)和%WINDIR%\System32\Symbols\exe(用于exe)下。这种方法的缺点是每个dll或exe只有一个pdb文件,而GAC允许您拥有多个版本,因此只有最新安装的版本才会具有其符号。如果您只有一个版本,则不是真正的问题。


看起来我必须使用%windir%\Symbols\dll,但是我找不到任何关于它应该如何工作(或者它是否应该工作)的文档,有什么想法吗?我能找到的最接近的文档是在Visual Studio 2010 RTM中提到它应该被设置为调试本地并行库的路径。 - aolszowka
更多搜索发现了这个 MSDN 博客:http://blogs.msdn.com/b/rmbyers/archive/2007/06/21/customizing-pdb-lookup-for-source-information-in-stacktrace.aspx,显然它将尊重 _NT_SYMBOL_PATH,但似乎没有对任何路径进行合同义务。 - aolszowka
替换链接:https://learn.microsoft.com/en-us/archive/blogs/rmbyers/customizing-pdb-lookup-for-source-information-in-stacktrace - Tangurena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接