Release Build содержит дополнительные файлы, нужны ли они мне?
Я построил свою программу с помощью Visual Studio 2012 Express, bin/release/содержит некоторые другие файлы, а также exe. Нужно ли распространять эти файлы?
- myApp.exe.config
- myApp.pdb
- myApp.vshost.exe
- myApp.vshost.exe.config
- myApp.vshost.exe.manifest
Ответы
Ответ 1
Вам (возможно) нужно
Это содержит настройки конфигурации для вашего исполняемого файла.
Вам не нужны другие.
Содержит символы отладки
Используется Visual Studio при отладке (vshost означает узел Visual Studio).
Ответ 2
Это зависит.
Другие ответы правильны, говоря, что myApp.exe и myApp.exe.config являются существенным выбором.
Вы также можете отправить файл PDB. Если вы это сделаете, у вас есть больше возможностей для отладки (например, можно зарегистрировать номер строки в коде, где было отправлено исключение).
Вероятно, нет вариантов использования, где вы хотите отправить файлы vshost.
ОДНАКО: Доставка всего, кроме EXE, и конфигурация может сделать ваше программное обеспечение более легким для обратного проектирования; и увеличивает размер вашего пакета.
Я думаю, что в большинстве случаев ответ будет состоять только из myApp.exe и myApp.exe.config по этим причинам.
Взгляните на эти предыдущие вопросы для получения дополнительной информации:
Преимущества и недостатки включения файлов PDB
Версия выпуска имеет файл PDB еще
Как отключить генерацию PDB
Что такое vshost exe
Ответ 3
myApp.exe > да
myApp.exe.config > yes
другие > нет
Ответ 4
Чтобы получить максимальную производительность вашего приложения при развертывании кода для вашего клиента, вы можете избавиться от:
myApp.pdb
Это хорошая статья о том, что разработчики должны знать о файлах pdb:
http://devcenter.wintellect.com/jrobbins/pdb-files-what-every-developer-must-know
Файлы pdb предназначены для отладки