#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 может содержать важную информацию для запуска приложения, если вы включили ее. Еще могут быть некоторые настройки по умолчанию -> но опять же, возможно, вам стоит попробовать 😉