Crie um pacote NuGet que mostre notificações de atualização

Eu estou criando um pacote NuGet, e gostaria que o pacote exibisse uma notificação sempre que uma atualização para o pacote estivesse presente no repositório (que é um repositório privado, não o repositório oficial do NuGet).

Por favor, note que eu não quero que o pacote se atualize automaticamente (caso a nova versão possa apresentar alguns problemas), mas apenas notifique o usuário.

Para fazer isso, eu adicionei isso no meuinit.ps1 arquivo no pacote:

param($installPath, $toolsPath, $package, $project)
$PackageName = "MyPackage"
$update = Get-Package -Updates | Where-Object { $_.Id -eq $PackageName }
if ($update -ne $null -and $update.Version -gt $package.Version) {
    [System.Windows.Forms.MessageBox]::Show("New version $($update.Version) available for $($PackageName)") | Out-Null
}

O check on$update.Version -gt $package.Version é necessário para evitar mostrar a notificação quando o novo pacote estiver sendo instalado.

Eu gostaria de saber se

Essa solução é aceitável, ou se existe uma maneira melhor e "padrão" de fazer isso (em vez de preparar minha própria solução).Existe uma maneira melhor de mostrar uma notificação, como oMessageBox é bastante irritante: ele se esconde atrás da caixa de diálogo "preparando solução" quando eu abro o projeto, e a operação não completa até que eu clique ok.

questionAnswers(3)

yourAnswerToTheQuestion