2016-04-15 2 views
0

Я создаю пакет для NuGet из библиотеки, которая обертывает консольное приложение. Как я могу предоставить эту консольную программу библиотеке, которую я создаю? Консоль .exe должна находиться в том же каталоге, что и библиотека после сборки, но не требуется во время сборки.Как упаковать библиотеку с внешними ссылками?

Я не верю, что могу поместить его в папку «lib», поскольку это не то, что ссылочная программа действительно может ссылаться в первую очередь, а не на папку «контент», поскольку она необходима после процесса сборки , а не во время.

Должен ли я заставить пользователя загружать консольное приложение отдельно и подавать имя файла в библиотеку? Или есть способ, которым я могу легко реализовать эту потребность в NuGet?

ответ

0

Пакеты Nuget не предназначены для развертывания исполняемых файлов. Цель Nuget - упростить развертывание других библиотек, которые необходимо включить в качестве ссылок в ваши проекты кодирования. Кроме того, я не уверен, что вы подразумеваете под консольным приложением, но если это какая-то фактическая сторонняя консольная программа, а не командная строка в Windows, и это означает, что нужно перейти к конечному пользователю, которому просто нужно дважды щелкнуть и запустить приложение, то вы либо необходимо создать установщик с InstallShield или одним из установщиков, поставляемых с VS. Кроме того, вы можете посмотреть шоколад, который предназначен для распространения и развертывания приложений.

Chocolatey

+0

Путь консольное приложение работает так, что конечный пользователь использует библиотеку для взаимодействия с инструментом командной строки, а не наоборот. Библиотека предоставляет аргументы инструмента и запускает его, и обрабатывает все это в управляемой среде. Пользователь ** никогда не запускает .exe-файл, сама библиотека является интерфейсом между инструментом командной строки и проектом, который ссылается на эту библиотеку. – user2989736

+0

О, я вижу, ну в этом случае вы можете просто упаковать exe-файл в пакет Nuget и развернуть его так. Веб-драйвер Selenium развертывает веб-драйвер exes через Nuget. Он просто копирует exe в корневую папку вашего пакета, но я думаю, что для его работы требуется несколько дополнительных скриптов. Я никогда не использовал Nuget. –

Смежные вопросы