7

我试图将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 人员使用 Maven 做的事情)。

4

1 回答 1

4

As of today, the powershell scripts are not invoked from doing installations from command line. One reason for this is that, in general, most of the install/init actions are tied to dte and the visual studio project and doesn't add much value to be able to run it from outside VS.

We have a backlog item for enabling support for exe based scripts too in addition to powershell.

于 2013-02-03T00:10:04.487 回答