Как отладить пользовательское приложение начальной загрузки?

Я использую пакет Burn for MSI. Я использую Votive (Visual Studio) и свой собственный BA вместо WiXBA. Я пытался отладить пользовательский БА, используя Debugger.Launch(). Но когда я начинаю отладку, появляются сообщения об ошибках.

Никакие символы не загружаются ни для одного кадра стека вызовов. Исходный код не может быть отображен

Я понял, что package.exe связывает dll CustomBA, которая находится в C:\Documents and Settings\user\Local Settings\Temp\{GUID}\. {GUID}всегда изменяется. Итак, всякий раз, когда я запускаю package.exe, всегда меняется каталог.

Я думаю, что это является причиной возникновения ошибок.

В Visual Studio, когда я запускал package.exe с dll CustomBA, расположенным по абсолютному пути ( .../Debug/bin/CustomBA.dll). Но после выполнения пакета.exe, он ссылается на каталог Local Settings\Temp\{GUID}. Итак, когда мы начинаем отладку и присоединяемся к dll CustomBA, каталог dll CustomBA динамически изменяется и возникает ошибка Никакие символы не загружаются.

  • Почему package.exe связывает dll, расположенную в C:\Documents и Настройки\пользователь\Локальные настройки\Темп\{GUID}\? Можем ли мы выбрать путь для dll статически?
  • Если мы не можем выбрать путь к dll статически, как я могу использовать отладку функции для CustomBA?
17
задан quetzalcoatl 28 February 2014 в 18:30
поделиться