Узнайте все файлы, необходимые для запуска приложения c # - PullRequest
2 голосов
/ 22 апреля 2009

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

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

Спасибо.

Ответы [ 4 ]

2 голосов
/ 22 апреля 2009

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

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

0 голосов
/ 22 апреля 2009

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

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

0 голосов
/ 22 апреля 2009

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

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

0 голосов
/ 22 апреля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...