1

我可以很好地了解如何使用包管理(nee PowerShellGet(nee OneGet))安装包的一大堆信息,但我可以找到几乎零关于创建这些包的信息。

我确实找到了这个,它描述了如何使用Publish-Modulecmdlet 发布 PowerShell 模块,但我找不到任何关于如何创建任何其他类型的包的信息。

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

我能找到的唯一与远程相关的信息来自 Chocolatey,这是一个早于包管理但与包管理一起使用的系统(也许?有点?不太清楚?)。Chocolatey 可以创建包,但这真的是为包管理创建包的唯一方法吗?

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

4

1 回答 1

1

引用微软的话:

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

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

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

如果您希望安装自己的私有软件,而不是商用软件(最好只使用现有存储库之一),您将需要创建自己的提要/存储库。同样,这将取决于您使用的选项。例如,关于这方面的NuGet文档很容易获得。

于 2016-11-22T19:38:50.497 回答