如何为OneGet Install-Package创建可执行包?

时间:2016-10-06 21:22:37

标签: powershell nuget .net-core oneget

我了解如何为NuGet创建一个包。创建NuGet包或PowerShell包也没什么特别困难。

我知道在.NET Core中创建带有二进制cmdlet的PowerShell包可能是不可能的,所以想知道是否可以使用生命周期挂钩创建一个包。

说,在npm中,您可以在package.json中定义scripts来声明安装前/后发布/发布依赖项。

所以,问题是:

如何通过Install-Package将我的包添加到系统后执行自定义脚本?

例如,我想将可执行文件添加到PATH(可能是非常常见的任务)

1 个答案:

答案 0 :(得分:0)

可能,这个会起作用: project.json#scripts 请注意,有效值是允许的平台可执行文件,因此,正如我所知,默认情况下不允许使用PowerShell。

快速解决方法,只要参数可用:

runner.cmd

@powershell -File %1

project.json

"scripts": {
    "postrestore": "%project:Directory%/scripts/runner.cmd %project:Directory%/scripts/install.ps1"
}