使用NuGet包复制.NET exe及其DLL的推荐方法是什么?

时间:2014-03-21 18:44:31

标签: nuget nuget-package

我正在创建一个NuGet包,它是一个库DLL。我做得很成功。

但是我想在目标机器中也有一个.NET exe(及其依赖程序集)。如果.exe和这些dll位于解决方案的包文件夹下,则完全可以。

如果可能,我不想创建标准的Windows安装程序并以静默方式运行它。

提前致谢

2 个答案:

答案 0 :(得分:0)

您必须编辑.nuspec文件。您可以包含一个元素以在包中包含其他文件。通过查看specs来了解您还可以做些什么。

您可以在程序包安装期间通过创建PowerShell脚本来运行您的exe。

答案 1 :(得分:0)

从NuGet 2.0开始,一个包可以包含一个"工具"夹。在这里你可以放exe,脚本等。 http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#Framework_Version_Folder_Structure

此文件夹下的二进制文件不会被引用,只是在机器上复制。

希望它有所帮助。