An open API service indexing awesome lists of open source software.

https://github.com/sepppenner/softwareupdater

SoftwareUpdater is an executable to update other software.
https://github.com/sepppenner/softwareupdater

Last synced: 1 day ago
JSON representation

SoftwareUpdater is an executable to update other software.

Awesome Lists containing this project

README

          

SoftwareUpdater
====================================

SoftwareUpdater is an executable to update other software.

[![Build status](https://ci.appveyor.com/api/projects/status/vgx29eqgt9ply7b7?svg=true)](https://ci.appveyor.com/project/SeppPenner/softwareupdater)
[![GitHub issues](https://img.shields.io/github/issues/SeppPenner/SoftwareUpdater.svg)](https://github.com/SeppPenner/SoftwareUpdater/issues)
[![GitHub forks](https://img.shields.io/github/forks/SeppPenner/SoftwareUpdater.svg)](https://github.com/SeppPenner/SoftwareUpdater/network)
[![GitHub stars](https://img.shields.io/github/stars/SeppPenner/SoftwareUpdater.svg)](https://github.com/SeppPenner/SoftwareUpdater/stargazers)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://raw.githubusercontent.com/SeppPenner/SoftwareUpdater/master/License.txt)
[![Known Vulnerabilities](https://snyk.io/test/github/SeppPenner/SoftwareUpdater/badge.svg)](https://snyk.io/test/github/SeppPenner/SoftwareUpdater)
[![Blogger](https://img.shields.io/badge/Follow_me_on-blogger-orange)](https://franzhuber23.blogspot.de/)
[![Patreon](https://img.shields.io/badge/Patreon-F96854?logo=patreon&logoColor=white)](https://patreon.com/SeppPennerOpenSourceDevelopment)
[![PayPal](https://img.shields.io/badge/PayPal-00457C?logo=paypal&logoColor=white)](https://paypal.me/th070795)

## Screenshot from the executable
![Screenshot from the executable](https://github.com/SeppPenner/SoftwareUpdater/blob/master/Screenshot.png "Screenshot from the executable")

## Basic usage
The PreferredLanguage property needs to be set to the language that is wanted.
See the languages subfolder in the execution location (to add new languages)
and the language manager: https://github.com/SeppPenner/CSharpLanguageManager
```xml
Deutsch
```

The PathToLatestVersion property needs to be set to the path to where
the newest executable is located, e.g. a server share, etc.
```xml
C:\Users\asdf\Desktop\Test
```

The MainExecutable property needs to be set to the application's main
executable. StartAgain means that after the update the executable is
restarted.
```xml

MainExecutable.exe
true

```

The files property contains all other files that should be updated and
if they should be restarted after the update.
```xml


SecondExe.exe
false


Changelog.txt
true

```

## How the full configuration needs to look like (Version 1.0.0.2)
The config file needs to be named "UpdateConfig.xml".
```xml

Deutsch
C:\Users\asdf\Desktop\Test

MainExecutable.exe
true



SecondExe.exe
false


Changelog.txt
true

```
## How the full configuration needs to look like (Version 1.0.0.1 and prior)
The config file needs to be named "UpdateConfig.xml".
```xml

C:\Users\asdf\Desktop\Test

MainExecutable.exe
true



SecondExe.exe
false


Changelog.txt
true

```

An example project can be found [here](https://github.com/SeppPenner/SoftwareUpdater/tree/master/Sourcecode).
A test setup can be found [here](https://github.com/SeppPenner/SoftwareUpdater/tree/master/Testsetup).

## Special advice for version 1.0.0.0
If the executable is located under **C:\Program Files** or **C:\Program Files (x86)**, **ADMIN RIGHTS**
will be needed to use the updater properly. Otherwise it will not perform an update.

Change history
--------------

See the [Changelog](https://github.com/SeppPenner/SoftwareUpdater/blob/master/Changelog.md).