1

Package Management (以前の PowerShellGet (以前の OneGet)) を使用してパッケージをインストールする方法については、たくさんの情報を見つけることができますが、それらのパッケージの作成に関する情報はほとんど見つかりません。

コマンドレットを使用して PowerShell モジュールを公開する方法を説明しているthisを見つけましPublish-Moduleたが、他の種類のパッケージを作成する方法に関する情報は見つかりませんでした。

具体的には、.MSI と .EXE の 2 つのタイプを作成したいと考えています。.EXE はシステムのどこかにインストールする必要があるだけで、ユーザーが実行できるように PATH 環境変数を更新する機能が必要です。.MSI については、(msiexec を使用して) インストールするのが理想的ですが、それが不可能な場合は、他の手段を使用できます。

私が見つけることができる唯一のリモート関連の情報は Chocolatey からのものです。これは、Package Management より前のシステムですが、Package Management で動作します (多分? ちょっと? よくわかりません?)。Chocolatey はパッケージを作成できますが、Package Management 用のパッケージを作成する方法は本当にそれしかないのでしょうか?

これらのパッケージング タスクを実行する方法に関する情報はどこにありますか?

4

1 に答える 1

1

マイクロソフトを引用するには:

PackageManagement は、基本的にパッケージ管理アグリゲーターです。ユーザー向けに統一された一貫性のある PowerShell インターフェイスを作成し、PackageManagement API を使用して、さまざまなインストーラー テクノロジまたはパッケージ マネージャーがプロバイダーとしてプラグインできるプラグイン モデルをバックエンドに提供します。各プロバイダーは、ソフトウェア パッケージが格納されている 1 つまたは複数のパッケージ ソース (リポジトリ) をさらに管理します。

つまり、パッケージを作成する方法は 1 つではなく、使用しているパッケージ管理プロバイダーやパッケージ ソースによって異なります。

NuGetは広く文書化されており、 Chocolatey (パッケージ管理用のプラグインが利用可能) も同様です。

市販のソフトウェア (既存のリポジトリの 1 つを使用するだけでよい) とは対照的に、独自のプライベート ソフトウェアをインストールする場合は、独自のフィード/リポジトリを作成する必要があります。繰り返しますが、これは使用しているオプションによって異なります。たとえば、これに関するNuGetドキュメントはすぐに入手できます。

于 2016-11-22T19:38:50.497 に答える