繁体   English   中英

如何为OneGet安装软件包创建可执行软件包?

[英]How can I create executable package for OneGet Install-Package?

我了解如何为NuGet创建软件包。 创建NuGet包或PowerShell包也没有什么特别困难的。

我知道可能无法在.NET Core中使用二进制cmdlet创建PowerShell程序包,因此想知道是否可以使用生命周期挂钩创建程序包。

假设在npm ,您可以在package.json定义脚本以声明安装前/发布后/发布依赖项。

因此,问题是:

通过Install-Package软件包添加到系统后,如何执行自定义脚本?

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

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

就可用参数而言,快速解决方法:

runner.cmd

@powershell -File %1

并在project.json

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM