web-dev-qa-db-ja.com

PowerShell PackageManagement、パッケージプロバイダーをアンインストールする方法は?

問題のトラブルシューティングを行うために、Chocolateyパッケージプロバイダーを再インストールしてみようと思いました。パッケージプロバイダーを削除またはアンインストールするためのコマンドレットがないようです。パッケージのソースやパッケージを削除することについては言及していません。 Windows10でPowerShell5を使用しています。

パッケージプロバイダーをアンインストールする方法はありますか?

18
Vimes

パッケージプロバイダーは、WMFインストールにバンドルされています。

検索場所がわかっている場合は、パッケージプロバイダーを簡単に追加(および削除)できます(独自のカスタムパッケージプロバイダーも)。

パッケージプロバイダーがインストールされている場所を見つけます。

$p = (Get-packageProvider -name Chocolatey);
$p.ProviderPath

アセンブリを削除/プロバイダーのデフォルトの検索パス外の場所に移動した場合。使用できなくなります(注:ホストを再起動して、効果を確認してください)。

同様に、packageproviderの仕様を実装するexe/dllを検索場所にコピーすることで、パッケージプロバイダーを追加できます。

その他のドキュメントはここにあります(独自の検索場所とデフォルトの検索場所を実装しています)。

https://github.com/OneGet/oneget/wiki/Provider-Assembly-search-locationshttps://github.com/OneGet/oneget/wiki/ImplementingPackageProvider

18
Harald F.

私があなたが欲しいものを理解しているなら:

ninstall-Package [-Id] [-RemoveDependencies] [-ProjectName][-Force][-Version] [-仮に]

-Forceオプションを使用して、パッケージを強制的にアンインストールします。

0