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

ura*_*cks 7 package-managers web-deployment nuget nuget-package

我试图将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>
Run Code Online (Sandbox Code Playgroud)

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

鉴于PowerShell无处不在,我不明白为什么这不可能实现.

我错过了什么或这是设计行为?非常感谢你的帮助.

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

小智 4

截至目前,从命令行进行安装时不会调用 powershell 脚本。原因之一是,一般来说,大多数安装/初始化操作都与 dte 和 Visual Studio 项目相关,并且不会为从外部 VS 运行它增加太多价值。

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

  • 这方面有什么进展吗? (4认同)