mirror of
https://github.com/logos-co/velopack.git
synced 2026-09-02 14:41:09 +00:00
ab9a0ef104f4207df4cefe290ab14e62b0ee41e4
Velopack
Compiling
Velopack is made up of some Rust binaries which are re-distributed with installed apps, a .NET NuGet package, and a .NET command line tool. In order to test the project, you need to build the Rust binaries before compiling dotnet.
Prerequisites
- .NET 6 SDK
- .NET 8 SDK
- Rust / Cargo
dotnet tool install -g dotnet-coveragedotnet tool install -g nbgv
Debug / Test
On windows, you need to build the Rust binaries using the windows feature before running tests. On OSX, you should run cargo build instead.
git clone https://github.com/velopack/velopack.git
cd velopack/src/Rust
cargo build --features windows
cd ../../
dotnet build
dotnet test --no-build
Release / Build
This is slightly complicated, because you will need to compile Rust on x64 OSX and x64 Windows before creating the final packages.
On OSX:
git clone https://github.com/velopack/velopack.git
cd velopack/src/Rust
cargo build --release
On Windows:
git clone https://github.com/velopack/velopack.git
cd velopack/src/Rust
cargo build --release --features windows
copy {path_to_osx_update} target/release/updatemac
dotnet build -c Release /p:PackRustAssets=true
Description
Installer and automatic update framework for cross-platform desktop applications
https://velopack.io
245 MiB
Languages
C#
73.2%
Rust
22.3%
C++
1.6%
TypeScript
1.1%
C
1%
Other
0.6%