Bliksund Update Service - Installation Guide
Overview
The Bliksund Update Service is the client-side component of the Version Manager system. It runs on client devices and handles:
- Checking for available updates
- Downloading update packages
- Installing updates at scheduled times
- Reporting installed software versions back to the Version Manager API
Prerequisites
Before proceeding with the installation, ensure the following requirements are met:
- Administrator Privileges: Installation requires administrator permissions to ensure the service has sufficient rights to install packages and perform updates.
- Windows Service Compatibility: The application is intended to run as a Windows Service under the LocalSystem account for optimal security and access rights.
- .NET Environment: Ensure the compatible .NET runtime is installed on the target machine.
Installation Steps
- Unpack the
VersionManager.Client.Installer.zip
file and open this directory in the terminal. - Run the MSI installer with the API URL and API key:
msiexec /i VersionManager.Client.Installer.msi SERVERAPIURL=https://your.versionmanager.api.url/api/device SERVERAPIKEY=yourDeviceApiKey
note
The SERVERAPIURL
and SERVERAPIKEY
parameters are required to connect the service to the VersionManager API.
- The
SERVERAPIURL
parameter should be the URL of the VersionManager API - The
SERVERAPIKEY
parameter should be the API key configured in the VersionManager API (the DeviceApiKey) - The
SERVERAPIURL
must end withapi/device
For example, if the service is deployed at https://your.versionmanager.api.url
, the SERVERAPIURL
parameter should be https://your.versionmanager.api.url/api/device
.
Post-Installation Configuration
- Event Viewer Logging: Service logs are available in the Windows/Application section of the Event Viewer. Logs are bundled in warning events for each main process execution.
- Configuration File: The service settings are stored in
appsettings.json
in the installation directory.
Configuration Options
The service can be configured by editing the appsettings.json
file:
{
"ServiceTimer": {
"ProcessIntervalMinutes": 5,
"AllowedMinutesBeforeInstall": 30,
"AllowedMinutesPastInstall": 30
},
"VersionManagerApi": {
"Url": "https://versionmanager.bliksund.com/api/device/",
"ApiKey": "your-api-key",
"UpdateEndpoint": "update",
"LogEndpoint": "log",
"PackageEndpoint": "package"
"TimeoutMinutes" : 2
}
}
Key settings:
ProcessIntervalMinutes
: How often the service checks for updates (in minutes)AllowedMinutesBeforeInstall
: How early to download before scheduled install timeAllowedMinutesPastInstall
: How late after scheduled time installation can occur
Service Updates
To update the service itself:
- Stop the service
- Delete the installation directory
- Re-install using the MSI installer
- Restart the service
Troubleshooting
- Permission Issues: Ensure the service runs with administrative privileges.
- Configuration Changes: Modifications to
appsettings.json
require a service restart to take effect. - Installation Failures: Check Event Viewer for error messages.
- Updates Not Installing: Verify the device is assigned to a group in the Version Manager web interface.
- Service Not Running: Check Windows Services to ensure the service is running.
Verification
To verify the service is running correctly:
- Check Event Viewer under Windows/Application for logs
- Verify the device appears in the Version Manager website
- Look for
state.json
in the installation directory which indicates the service has run at least once