Подтвердить что ты не робот

Как включить другие файлы в выходной каталог в С# при сборке?

У меня есть некоторые файлы библиотеки, необходимые для работы моего приложения.
В моем приложении включена настройка и развертывание.

Я уже знаю, что для того, чтобы файл библиотеки был добавлен в выходной каталог приложения при установке, мне просто нужно ссылаться на эти библиотеки внутри .NET IDE перед созданием... единственная проблема заключается в том, что эти библиотеки нельзя ссылаться... Поэтому мне нужно иметь возможность копировать эти библиотеки в каталог установки моего приложения... На данный момент я копирую эти библиотеки вручную...

Добавление

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

Обновление 1

Спасибо, что помогли ребятам, это помогло мне решить мою проблему, мне удалось сделать решения, которые вы опубликовали, за исключением одного сообщения @Matthew Watson.. Мне даже удалось найти решение, так что я хотел бы поделиться им с вами также.

Вот что я сделал:

1. I opened the setup and deployment project in my application.  
2. Under the Application Folder Tree, on it right side, I right clicked..  
3. then clicked Add..  
4. then clicked File  
5. and then browsed for the files I wanted to add to the installation directory  
6. and click open.  

Но из любопытства... Я все еще пытаюсь сделать то, что @Matthew Watson опубликовал работу... Надеюсь, вы можете помочь мне с этими парнями. Спасибо заранее

Обновление 2

Я забыл обновить этот пост вчера, мне уже удалось сделать решение Мэтью Уотсона вчера. Еще раз спасибо за вашу помощь.

4b9b3361

Ответ 1

Вы можете добавлять файлы в свой проект и выбирать их свойства: "Build Action" как "Content" и "Copy to output directory" как "Copy Always" или Copy if Newer (последнее предпочтительнее, потому что в противном случае проект полностью восстанавливается каждый раз, когда вы его создаете).

Затем эти файлы будут скопированы в вашу выходную папку.

Это лучше, чем использование этапа пост-сборки, потому что Visual Studio будет знать, что файлы являются частью проекта. (Это влияет на такие приложения, как приложения ClickOnce, которые должны знать, какие файлы следует добавлять к данным clickonce.)

Вы также сможете более легко увидеть, какие файлы находятся в проекте, потому что они будут перечислены с файлами исходного кода, а не скрыты на этапе после сборки. Кроме того, с ними можно легко использовать Source Control.

После того, как вы добавили в проект файлы "Контент", вы сможете добавить их в проект установки и развертывания Visual Studio 2010 следующим образом:

Перейдите в свой проект установки и добавьте в свой "Application Folder" вывод Project Output, который называется "Content Files". Если вы щелкните правой кнопкой мыши по файлам содержимого после их добавления, вы можете выбрать "выходы" и посмотреть, что он собирается копировать.

Обратите внимание, что проекты установки и развертывания НЕ поддерживаются в Visual Studio 2012.

Ответ 2

Вы можете использовать Событие PostStart Visual Studio - Копировать в относительное расположение каталога. Это в основном скрипты, которые выполняются при создании указанного проекта.

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