Узнайте все файлы, необходимые для запуска приложения aC#
Мне нужно сформировать список всех файлов, которых достаточно для запуска моего приложения на любом компьютере. Мне это нужно для программы установки. Когда я иду в папку bin / release, я вижу некоторые файлы pdb и некоторые файлы конфигурации, которые, я думаю, не понадобятся. Я также попытался отключить создание файлов pdb, но он все еще генерирует pdb для других проектов, представленных в решении.
Так что мне нужен способ Visual Studio 2008, который может получить все файлы (.exe и.dll и другие файлы), необходимые для запуска моего приложения.
Благодарю.
4 ответа
Вы пытались опубликовать приложение (Build > Publish [app])?
Это должно просто скопировать все необходимые файлы в указанную папку.
Чтобы решить эту проблему с нашим программным обеспечением, мы написали простое консольное приложение, которое находит все файлы.vbproj &.csproj в каталоге наших проектов, а затем переводит все в режим Release (который не создает файлы pdb, файлы документации и т. Д.),
Затем он запускается на машине сборки (CruiseControl.Net), прежде чем он начнет компилировать проекты.
Если вы делаете сборку релиза или публикуете приложение, то у вас должен быть полный набор сборок, необходимых вашему приложению.
Тем не менее, он все еще может полагаться на сборки, которые находятся в GAC (глобальный кэш сборок) вашего компьютера. Проверьте ссылки вашего проекта, если вы считаете, что в папке bin отсутствуют сборки.
Файлы pdb используются для отладки. Сборка в режиме "Выпуск" должна исключать эти файлы.
Вы также можете создать проект установки в рамках решения. Используя этот проект, можно увидеть список включенных файлов.