Узнайте все файлы, необходимые для запуска приложения aC#

Мне нужно сформировать список всех файлов, которых достаточно для запуска моего приложения на любом компьютере. Мне это нужно для программы установки. Когда я иду в папку bin / release, я вижу некоторые файлы pdb и некоторые файлы конфигурации, которые, я думаю, не понадобятся. Я также попытался отключить создание файлов pdb, но он все еще генерирует pdb для других проектов, представленных в решении.

Так что мне нужен способ Visual Studio 2008, который может получить все файлы (.exe и.dll и другие файлы), необходимые для запуска моего приложения.

Благодарю.

4 ответа

Решение

Вы пытались опубликовать приложение (Build > Publish [app])?

Это должно просто скопировать все необходимые файлы в указанную папку.

Чтобы решить эту проблему с нашим программным обеспечением, мы написали простое консольное приложение, которое находит все файлы.vbproj &.csproj в каталоге наших проектов, а затем переводит все в режим Release (который не создает файлы pdb, файлы документации и т. Д.),

Затем он запускается на машине сборки (CruiseControl.Net), прежде чем он начнет компилировать проекты.

Если вы делаете сборку релиза или публикуете приложение, то у вас должен быть полный набор сборок, необходимых вашему приложению.

Тем не менее, он все еще может полагаться на сборки, которые находятся в GAC (глобальный кэш сборок) вашего компьютера. Проверьте ссылки вашего проекта, если вы считаете, что в папке bin отсутствуют сборки.

Файлы pdb используются для отладки. Сборка в режиме "Выпуск" должна исключать эти файлы.

Вы также можете создать проект установки в рамках решения. Используя этот проект, можно увидеть список включенных файлов.

Другие вопросы по тегам