簡體   English   中英

如何從.exe或.msi創建Package Management / PowerShellGet / OneGet包?

[英]How can I create a Package Management/PowerShellGet/OneGet package from an .exe or .msi?

我可以使用包管理(nee PowerShellGet(nee OneGet))來解決關於如何安裝包的大量信息,但是我可以找到關於創建這些包的幾乎零信息。

我確實找到了這個 ,它描述了如何使用Publish-Module cmdlet發布PowerShell模塊,但我找不到有關如何創建任何其他類型的包的任何信息。

具體來說,我想創建兩種類型:從.MSI和.EXE。 .EXE我只需要安裝在系統的某個地方,我需要能夠更新PATH環境變量以允許它由用戶運行。 對於.MSI,我最好安裝它(使用msiexec),但如果不可能,我可以使用其他方法。

我能找到的唯一遠程相關信息來自Chocolatey,這是一個早於Package Management的系統,但是Package Management可以使用(也許?sorta?不是很清楚?)。 Chocolatey可以創建包,但這真的是創建包管理包的唯一方法嗎?

我在哪里可以找到有關如何完成這些包裝任務的信息?

引用微軟

PackageManagement本質上是一個包管理聚合器。 它為用戶創建統一且一致的PowerShell界面,並在后端提供插件模型,使用PackageManagement API,不同的安裝程序技術或包管理器可以作為提供程序插件。 每個提供者還管理存儲軟件包的一個或多個包源(存儲庫)。

這意味着沒有一種方法可以創建包,它將取決於您使用的包管理提供程序和/或包源。

NuGet被廣泛記錄, Chocolatey也是如此(它有一個可用於包管理的插件)

如果您希望安裝自己的私有軟件,而不是商用軟件(您最好只使用現有存儲庫之一),則需要創建自己的Feed / repo。 這將取決於您使用的選項。 例如,關於此的NuGet文檔很容易獲得。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM