Как включить файлы pdb в установщик MSI для развертывания вместе с остальной частью приложения?

Как включить файлы pdb в установщик MSI для развертывания вместе с остальной частью приложения?

Я хочу сохранить номера строк и полную трассировку стека в журналах ошибок, которые мы создаем.

Обновление

Номера строк кода не сообщаются в stacktrace, если вы не распространяете pdb, я протестировал это.

Как я могу построить MSI, и я попросил проект установщика MSI включить различные результаты проекта (около 5), чтобы также включить pdb этих выходных данных проекта в MSI? или как получить эту информацию (номера кодовых строк) из Exception ex в журналы?

Ответ 1

Для проекта развертывания Visual Studio вы должны:

Добавить → Выход проекта → Отладочные символы

Также убедитесь, что генерация *.pdb включена в каждом проекте. Конфигурация сборки.

Ответ 2

Я знаю, что это немного поздно для OP, но я обнаружил, что в предыдущем ответе нужно больше разъяснений (по крайней мере, для меня). Для VS2010, когда вы нажимаете Add → Project Output → Debug symbols, вам нужно указать проект в раскрывающемся списке, а затем ctrl + щелкнуть "Debug Symbols" для этого проекта. Сделайте это для всех проектов, которые у вас есть, что приведет к тому, что вы каждый раз нажимаете Add → Project Output → Debug Symbols.

Ответ 3

Для более новых версий Visual Studio вы можете включить файлы .pdb при развертывании с использованием опции в разделе "Свойства проекта" > "Пакет/публикация в Интернете", снимите флажок "Исключить сгенерированные символы отладки" и ваши файлы .pdb будут опубликованы.