我正在使用Burn制作MSI包。我正在使用Votive(Visual Studio)和自己的自定义BA,而不是WiXBA。我尝试使用Debugger.Launch()
调试自定义BA, 但是当我开始调试时,出现了错误消息。
任何调用栈帧都没有加载符号。无法显示源代码
我意识到package.exe链接位于C:\Documents and Settings\user\Local Settings\Temp\{GUID}\
的CustomBA dll。{GUID}
始终在更改。因此,每次运行package.exe时,目录总是会发生变化。
我认为这是发生错误的原因。
在Visual Studio中,当我使用位于绝对路径.../Debug/bin/CustomBA.dll
的CustomBA dll启动package.exe时。但是在执行package.exe之后,它链接到Local Settings\Temp\{GUID}
目录。因此,当我们开始调试并附加到CustomBA dll时,CustomBA dll的目录会动态更改,并出现未加载符号
的错误。
- 为什么package.exe链接位于
C:\Documents and Settings\user\Local Settings\Temp\{GUID}\
的dll?我们能否静态选择dll路径? - 如果我们不能静态选择dll路径,如何使用CustomBA的调试功能?