Nuget命令行安装不会启动Install / Init脚本

时间:2013-01-17 03:54:06

标签: nuget web-deployment nuget-package package-managers

我试图将 Nuget 用作软件部署系统(存储库,版本控制和交付) - 来自Octopus的想法。以前我将ASP.NET站点打包成一个自解压的RAR档案,其中嵌入了.CMD启动脚本。现在我正在尝试使用Nuget在自动构建期间创建puckages。问题是如果使用命令行安装软件包,则不会执行软件包安装脚本(tools \ Install.ps1或tools \ Init.ps1):

nuget.exe install <package_id> -OutputDirectory <install_folder> -source <local_repo>

从Visual Studio包管理器或控制台安装包时,可以执行相同的脚本。

我不明白为什么在 PowerShell无处不在的情况下不应该这样做。

我是否遗漏了某些东西,或者这是设计行为?非常感谢你的帮助。

是的,我们确实考虑过 MSDeploy ,但我们已经安装了相同的安装脚本并提供了更多的控制权,我们需要一些强大的包管理和存储库来构建工件(Java人员可以做的事情)行家)。

1 个答案:

答案 0 :(得分:4)

截至今天,从命令行进行安装时不会调用powershell脚本。 这样做的一个原因是,一般来说,大多数安装/初始化操作都与dte和visual studio项目相关联,并没有为从VS外部运行它而增加太多价值。

除了powershell之外,我们还有一个积压项目,用于支持基于exe的脚本。