为了解决问题,我想我会尝试重新安装Chocolatey软件包提供程序。似乎没有cmdlet可以删除或卸载程序包提供程序。我指的不是删除软件包源或软件包。我在Windows 10上使用PowerShell 5。
有什么方法可以卸载软件包提供程序?
最佳答案
软件包提供程序与WMF安装 bundle 在一起。
如果您知道搜索位置(甚至是您自己的自定义软件包提供者),则可以轻松添加软件包提供者(并删除)。
查找您的软件包提供程序的安装位置:
$p = (Get-packageProvider -name Chocolatey);
$p.ProviderPath
如果将程序集删除/移动到提供程序默认搜索路径之外的某个位置;它将不可用(注意:重启主机也可以看到效果)。
同样,您可以通过将执行packageprovider规范的exe / dll复制到搜索位置来添加软件包提供程序。
可以在此处找到更多文档(实现您自己的和默认的搜索位置):
https://github.com/OneGet/oneget/wiki/Provider-assembly-search-locations
https://github.com/OneGet/oneget/wiki/ImplementingPackageProvider
关于powershell - PowerShell PackageManagement,如何卸载软件包提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32508133/