public override void UninstallPackage(IPackage package, bool forceRemove, bool removeDependencies) { base.UninstallPackage(package, forceRemove, removeDependencies); string localPackageDirectory = _internalPackageManager.GetLocalPackageDirectory(package); if (Directory.Exists(localPackageDirectory)) { // Directory still exists after removing the package -> try to delete it explicitly Directory.Delete(localPackageDirectory, true); } }