2016-04-15 26 views
0

我從包裝控制檯應用程序的庫爲NuGet創建一個包。我將如何提供這個控制檯程序與我創建的庫?控制檯.exe需要在構建之後與庫位於同一目錄中,但在構建期間不需要。如何打包帶有外部引用的庫?

我不相信我可以把它放在「lib」文件夾中,因爲它不是引用程序實際上可以引用的東西,也不是「content」文件夾,因爲在構建過程之後需要它,不在期間。

我被迫必須讓用戶分別下載控制檯應用程序並將文件名提供給庫?或者有什麼方法可以在NuGet中輕鬆實現此需求?

回答

0

Nuget包不適用於部署可執行文件。 Nuget的目的是爲了簡化在編碼項目中需要包含的其他庫的部署。另外,我不確定控制檯應用程序的含義,但如果這是一些實際的第三方控制檯程序,而不是Windows中的命令提示符,並且這意味着要轉到只需雙擊並運行應用程序的最終用戶,那麼您需要使用InstallShield或VS提供的其中一個安裝程序創建安裝程序。此外,你可以看看巧克力這是用於應用程序分發和部署。

Chocolatey

+0

控制檯應用程序的工作方式是,最終用戶使用該庫的命令行工具,而不是倒過來接口。庫提供工具參數並運行它,並在託管環境中處理所有這些參數。用戶**從不**運行.exe文件,庫本身是命令行工具和引用該庫的項目之間的接口。 – user2989736

+0

噢,我看到了,在這種情況下,您可以將exe文件打包到Nuget包中並像那樣部署它。 Selenium網絡驅動程序通過Nuget部署網絡驅動程序exes。它只是將exe複製到你的包的根文件夾中,但我認爲它需要一些額外的腳本才能使其運行。儘管如此,我從來沒有使用Nuget。 –

相關問題