Я использую пакет Burn для MSI. Я использую Votive (Visual Studio) и свой собственный BA вместо WiXBA. Я попытался отладить пользовательский BA с помощью Debugger.Launch()
. Но когда я начинаю отладки, появляются сообщения об ошибках.
Никакие символы не загружаются для любого стека стека вызовов. Исходный код не отображается
Я понял, что package.exe связывает CustomBA dll, который находится в C:\Documents and Settings\user\Local Settings\Temp\{GUID}\
. {GUID}
всегда изменяется. Итак, всякий раз, когда я запускаю package.exe, всегда изменяется каталог.
Я думаю, что это причина возникновения ошибок.
В Visual Studio, когда я запустил package.exe с dll CustomBA, который находится на абсолютном пути (.../Debug/bin/CustomBA.dll
). Но после выполнения package.exe он ссылается на каталог Local Settings\Temp\{GUID}
. Итак, когда мы начинаем отладку и прикрепляем к dll CustomBA, каталог dll CustomBA динамически изменяется и возникает ошибка No symbols are loaded
.
- Почему package.exe связывает dll, который находится в
C:\Documents and Settings\user\Local Settings\Temp\{GUID}\
? Можем ли мы выбрать путь для dll статически? - Если мы не можем выбрать путь dll статически, как я могу использовать отладку функции для CustomBA?