Я занимаюсь разработкой небольшого приложения на C # в Visual Studio 2012. Проект представляет собой консольное приложение, использующее .NET 4.5. Я довольно новичок в разработке VS2012 и C # - мой опыт работы с HTML / XML и JavaScript, но после многих проб и ошибок (и поисков в Google) приложение работает так, как и ожидалось. Тем не менее, у меня есть вопрос, касающийся файлов проекта.
Когда я создаю приложение для выпуска, многочисленные файлы помещаются в папку BIN вместе с действующим EXE-файлом, который вы запускаете. Эти файлы имеют следующие имена:
- AppName.exe.config
- AppName.pdb
- AppName.vshost.exe
- AppName.vshost.exe.manifest
- AppName.vshost.exe.config
Папка также включает в себя два DLL-файла, используемых в качестве файлов ресурсов, плюс некоторые дополнительные файлы, названные, как указано выше, но с использованием имени DLL-файла вместо «AppName». Только три файла обновляются каждый раз, когда я создаю приложение, поэтому мне интересно, все ли они нужны. Если возможно, я бы хотел упростить количество файлов, копируемых в производство.
Требуются ли эти дополнительные файлы для работы EXE-файла, и если да, могут ли они быть упакованы в сам EXE-файл для оптимизации процесса развертывания?
Дополнительная информация
Рассматриваемое приложение ссылается на два DLL-файла, включенных в продукты Office 2016. Я поставил галочку на опции для вставки ссылок, по-видимому, поэтому он копировал файлы DLL в папку проекта.
В настоящее время мой процесс развертывания заключается в копировании всех файлов (* .exe, а также файлов, упомянутых выше) из папки BIN проекта в сетевое расположение, к которому пользователи имеют доступ READ. Затем EXE-файл называется клиентским компьютером по UNC-пути.
В идеале моей целью было бы упростить последний шаг, чтобы в доступном для пользователя сетевом местоположении отображался только EXE-файл.