Развертывание приложения wpf путем предоставления папки выпуска решения Visual Studio

#c# #wpf #visual-studio-2012 #inno-setup #publish

#c# #wpf #visual-studio-2012 #inno-setup #опубликовать

Вопрос:

Я собираюсь развернуть / опубликовать приложение wpf для пользователей, просто предоставив (через компилятор установки inno) папку выпуска решения Visual Studio 2012. Но я думаю, что мне не нужны все файлы, поступающие оттуда, потому что некоторые могут быть предназначены для Visual Studio. Итак, какие файлы я могу удалить, чтобы уменьшить этот размер моего развертывания?

Заранее благодарю вас.

Комментарии:

1. Вы должны выяснить это сами методом проб и ошибок: p Возможно, вы создаете файлы .pdb (также в режиме выпуска), которые наверняка можно выбросить (файлы, используемые для отладки) И просто из моей головы, я не должен знать никаких других…

2. Спасибо. Я провел несколько проб и ошибок, но я думаю, что потребуется часть моих локальных ресурсов, если их нет в папке, потому что я тестирую на своей машине и не будет работать на другой машине. Пытаюсь 🙂

Ответ №1:

Вероятно, после сборки в вашем Release каталоге будут следующие файлы:

 MyApp.exe
MyApp.pdb
MyApp.exe.config
MyApp.vshost.exe
MyApp.vshost.exe.config
MyApp.vshost.exe.manifest
  

Файлы, которые необходимо включить в развертывание:

 MyApp.exe
MyApp.exe.config
  

.exe.config содержит настройки приложения по умолчанию и должен быть развернут, если вы не используете конструктор настроек, в этом случае значения по умолчанию будут встроены в саму сборку.

Файлы, которые вы можете дополнительно включить в развертывание:

 MyApp.pdb
  

.pdb файл содержит отладочную информацию (символы отладки сборки), предоставляющую вам информацию о номерах строк кода при анализе стеков вызовов в отчетах об исключениях / сбоях.

Файлы, используемые Visual Studio, поэтому их не следует развертывать:

 MyApp.vshost.exe
MyApp.vshost.exe.config
MyApp.vshost.exe.manifest
  

Release каталог также может содержать библиотеки DLL (выходные данные сборки из других проектов или сторонних библиотек), на которые ссылается основной исполняемый файл, и они также должны быть включены в развертывание.

Комментарии:

1. Отличный ответ. Итак, мне просто нужны мои библиотеки DLL 3-й части, .exe amp; .exe.config ? могу ли я также удалить .exe.config?

2. Не думаю, что вам следует удалять that…it может содержать важную информацию для запуска приложения, если вы включили ее. Еще могут быть некоторые настройки по умолчанию -> но опять же, возможно, вам стоит попробовать 😉