簡體   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