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