繁体   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