Skip to content
This repository has been archived by the owner on Jul 1, 2020. It is now read-only.
Süleyman Yasir KULA edited this page Sep 24, 2018 · 14 revisions

Welcome to SimplePatchTool's wiki! You are recommended to take a look at the Glossary before navigating around.

How It Works

Here's a typical scenario of using SimplePatchTool in your projects:

  1. integrate SimplePatchTool to your project
  2. create your first patch and push it to the server of your choice
  3. whenever you update the app, create another patch and push it to the server
  4. each time you push a new patch to the server, your clients will automatically fetch the update from the server and keep themselves up-to-date (if you've integrated SimplePatchTool properly)

Project Structure

SimplePatchTool.sln consists of 4 projects:

  • SimplePatchToolCore: the main module, all the core logic (e.g. creating/applying patches, localization) is implemented here
  • SimplePatchToolSecurity: contains functions to sign/verify XML files and generate RSA key pair. This module requires additional NuGet package(s) for .NET Standard 2.0 compatibility
  • SimplePatchToolSelfPatcher: an example implementation of a console-based self patcher executable. It can be used when you want to self patch your launcher/app but don't want to create a custom UI for the self patcher
  • SimplePatchToolConsoleApp: console app that is used throughout this wiki. It uses SimplePatchToolCore and SimplePatchToolSecurity modules
Clone this wiki locally