Как я могу включить файлы в развертывание C #? - PullRequest
3 голосов
/ 12 июня 2009

У меня есть DLL, которую нужно развернуть с моим приложением C #. В настоящее время он не включен в установочный пакет, когда я нажимаю «Опубликовать», так как мне его включить?

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

Ответы [ 3 ]

5 голосов
/ 12 июня 2009

Если на него есть ссылка, он должен быть включен автоматически. Я развернул пару приложений, для которых требуется сторонний dll, и они опубликовали OK.

Правильно ли ссылаются на dll в вашем проекте? Это единственная вещь, о которой я могу подумать в данный момент, это может быть проблемой, но если бы это был не ваш код, он не скомпилировал бы и / или не связался бы так или иначе.

Чтобы получить файл xls для развертывания, все, что вам нужно сделать, это добавить файл в решение, а затем установить для него свойство «Копировать в выходной каталог».

4 голосов
/ 12 июня 2009

Я так понимаю, вы используете Visual Studio?

Если вы используете Visual Studio 2008 (у меня нет опыта работы с Visual Studio 2005) на вкладке Публикация в свойствах проекта, нажмите кнопку Файлы приложения . Это выведет список всех сборок зависимостей, требуемых вашим проектом. Если вы обнаружите, что требуемая dll не публикуется инструментом издателя Visual Studio по умолчанию, вы можете зайти сюда и установить Состояние публикации dll-нарушителя на Включить .

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

... но все это при условии, что вы правильно указали сборку в требуемых проектах, и все прекрасно компилируется.

1 голос
/ 12 июня 2009

Не можете ли вы добавить DLL в качестве ресурса в ваш проект установщика?

...