Cree un paquete de NuGet que muestre notificaciones de actualización

Estoy creando un paquete de NuGet, y me gustaría que el paquete muestre una notificación cada vez que haya una actualización para el paquete en el repositorio (que es un repositorio privado, no el repositorio oficial de NuGet).

Tenga en cuenta que no deseo que el paquete se actualice automáticamente (en caso de que la nueva versión pueda presentar algunos problemas), solo notifique al usuario.

Para ello, agregué esto en miinit.ps1 archivo en el paquete:

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
}

El cheque en$update.Version -gt $package.Version es necesario para evitar mostrar la notificación cuando se está instalando el paquete más nuevo.

Me gustaria saber si

Esta solución es aceptable, o si hay una forma mejor y "estándar" de hacerlo (en lugar de elaborar mi propia solución).Hay una mejor manera de mostrar una notificación, ya que elMessageBox es bastante molesto: se esconde detrás del cuadro de diálogo "Preparando solución" cuando abro el proyecto, y la operación no se completa hasta que hago clic en Aceptar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta