Saltar al contenido principal

Primeros pasos: aplicación de consola .NET / aplicación genérica de C#

Applies to
Windows
MacOS
Linux

Comienza con .NET 5+ (multiplataforma) o .NET Framework.

1

Instala el paquete NuGet de Velopack en tu proyecto principal. Este es el proyecto que contendrá el método Main de tu aplicación.

2

Velopack necesita poder iniciar tu aplicación y gestionar las actualizaciones. Puedes hacer esto llamando a VelopackApp.Build().Run() al inicio de tu método Main.

static void Main(string[] args)
{
VelopackApp.Build().Run();
// ... your other startup code below
}
3

Velopack ofrece una forma sencilla de comprobar si hay actualizaciones y aplicarlas. A continuación se muestra cómo implementar una comprobación básica de actualizaciones dentro de tu aplicación.

También puedes separar los distintos métodos para permitir que tus usuarios controlen cuándo comprobar si hay actualizaciones, descargarlas o aplicarlas.

private static async Task UpdateMyApp()
{
var mgr = new UpdateManager("https://the.place/you-host/updates");

// check for new version
var newVersion = await mgr.CheckForUpdatesAsync();
if (newVersion == null)
return; // no update available

// download new version
await mgr.DownloadUpdatesAsync(newVersion);

// install new version and restart app
mgr.ApplyUpdatesAndRestart(newVersion);
}
4

Antes de compilar una versión de Velopack, primero debes compilar tu aplicación y publicarla en un directorio.

Para mayor simplicidad, recomendamos publicarla como una aplicación autocontenida.

dotnet publish yourApp.csproj -c Release --self-contained -r win-x64 -o .\publish

Reemplaza -r win-x64 con el identificador de tiempo de ejecución (RID) para tu plataforma de destino, como osx-arm64 o linux-x64.

tip

A partir de .NET 7, la opción -o/--output ya no puede usarse con un archivo de solución.

A partir de .NET 8 y versiones posteriores, el comando dotnet publish usa por defecto la configuración Release, por lo que puedes omitir la opción -c Release. Para más detalles consulta https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/8.0/dotnet-publish-config.

Si ejecutas el comando dotnet publish desde el mismo directorio que el archivo .csproj, puedes omitir el argumento del proyecto. Puedes encontrar más detalles en la documentación de dotnet publish.

5

Velopack usa una herramienta de línea de comandos llamada vpk para empaquetar y publicar versiones. Se distribuye como una herramienta global de .NET. Aunque Velopack puede usarse con aplicaciones escritas en varios lenguajes, se requiere el SDK de .NET para instalar y ejecutar vpk. Puedes instalar el SDK de .NET desde la página de descarga de .NET.

Una vez instalado .NET, puedes instalar vpk ejecutando:

dotnet tool install -g vpk
tip

Se recomienda usar la misma versión de vpk que el paquete Velopack referenciado en tu aplicación para garantizar la compatibilidad.

Alternativamente, puedes ejecutar vpk sin instalarlo globalmente usando el comando dnx. Usa la sintaxis @<version> para fijar la versión de la herramienta vpk:

dnx vpk@1.0.0

Reemplaza 1.0.0 con la versión del paquete Velopack que estás usando en tu aplicación.

6

Ahora estás listo para crear una versión de Velopack para tu aplicación.

El --packId puede ser cualquier identificador de aplicación único que desees utilizar. Dado que debe ser único entre todas las aplicaciones, recomendamos incluir el nombre de tu empresa: <CompanyName>.<AppName>.

La opción --mainExe solo es necesaria si el nombre de tu ejecutable es diferente al --packId de tu aplicación.

Consulta la referencia de CLI para obtener más detalles sobre las opciones disponibles.

vpk pack --packId YourAppId --packVersion 1.0.0 --packDir .\publish --mainExe yourMainApp.exe

✅ ¡Listo! Tu aplicación ahora tiene actualizaciones automáticas y un instalador. Puedes subir tu release a tu sitio web, o usar el comando vpk upload para publicarla en el destino que elijas.

También puedes consultar nuestras Aplicaciones de ejemplo para ver ejemplos completos que usan Velopack.