如何从.exe或.msi创建Package Management / PowerShellGet / OneGet包?

时间:2016-11-22 16:56:04

标签: powershell powershellget

我可以使用包管理(nee PowerShellGet(nee OneGet))来解决关于如何安装包的大量信息,但是我可以找到关于创建那些包裹。

我确实找到了this,其中介绍了如何使用Publish-Module cmdlet发布PowerShell模块,但我找不到有关如何创建任何其他类型的包的任何信息。

具体来说,我想创建两种类型:来自.MSI和.EXE。 .EXE我只需要安装在系统的某个地方,我需要能够更新PATH环境变量以允许它由用户运行。对于.MSI,我最好安装它(使用msiexec),但如果不可能,我可以使用其他方法。

我能找到的唯一远程相关信息来自Chocolatey,这是一个早于Package Management但系统管理工作的系统(也许?sorta?不是很清楚?)。 Chocolatey可以创建包,但这是否只是 方式为包管理创建包?

我在哪里可以找到有关如何完成这些包装任务的信息?

1 个答案:

答案 0 :(得分:0)

引用Microsoft

  

PackageManagement本质上是一个包管理聚合器。它为用户创建统一且一致的PowerShell界面,并在后端提供插件模型,使用PackageManagement API,不同的安装程序技术或包管理器可以作为提供程序插件。每个提供程序还管理存储软件包的一个或多个包源(存储库)。

这意味着没有一种创建包的方式,它将取决于您使用的包管理提供程序和/或包源。

NuGet被广泛记录,Chocolatey也是如此(它有一个可用于包管理的插件)

如果您正在寻找安装自己的私有软件,而不是商用软件(您最好只使用其中一个现有存储库),则需要创建自己的Feed /回购。同样,这取决于您使用哪些选项。例如,关于此的NuGet文档很容易获得。