Skip to content

About Vīcĭus

GitHub Maintained

Nefarius' nŏvīcĭus (or just vicius for short) is a universal software updater agent for Windows. It's a self-contained executable that can be shipped alongside your software product(s) and takes care of keeping them up-to-date out in the field. It requires only minimal configuration and backend server capabilities (any static web server will do) while offering enough flexibility and optional features to the more adventurous users.

On this site you can find the extended documentation teaching you how to get it up and running in a few moments.

Architecture

The only requirement you need to at least fulfil is to provide a web server providing the remote update configuration file. The Server Discovery describes in detail how this is achieved.

The updater is meant to be distributed alongside the product it will watch over, e.g. via a setup package created with WiX, Inno Setup, Advanced Installer and alike. Once placed on the client machine, it requires very little effort to be ready to run. It will be run periodically by Task Scheduler and contact the pre-configured server for the latest remote update configuration file and makes decisions based on its content.

Workflow

Once the updater is run (either by the user or automatically) it will check if the local product installation is outdated and if so, offers the user a simple notification window with choices on next steps. The user can then decide to check out the update summary (a free text that should be used as a list of changes) and start downloading and running the update. Alternatively the update can be postponed or help resources displayed, if configured.