This repository has been archived by the owner on Jul 1, 2020. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 51
Creating Patches
Süleyman Yasir KULA edited this page Mar 5, 2020
·
33 revisions
- take a look at the Glossary to familiarize yourself with the terms that are used throughout the wiki
- integrate SimplePatchTool, if you haven't done already
- see the Recommended Project Structure
There are two ways to create patches:
Click here to show/hide
If you were using the legacy method to create patches, you can easily migrate to ProjectManager.
-
Create a project (if you haven't already done so)
- See About Projects to learn more about the structure of your project and customize its settings
- If this is a self patching app, create a self patcher executable and put its files inside the project's SelfPatcher directory
- Generate the patch
- Upload the patch files to the server of your choice
- Update the download links in VersionInfo
- If you've embedded a public RSA key to your application during the integration phase to verify the signatures of your patch file(s) for increased security, then sign your patch file(s) with the private RSA key
- Update the VersionInfo.info on your server
Click here to show/hide
- If this is a self patching app, create a self patcher executable and put its files inside a subdirectory called SPPatcher in your application directory
- Generate the patch
- If your previous patch had any
<IncrementalPatch>
es in its VersionInfo, copy them to the newest VersionInfo (if they weren't copied automatically) - Upload the patch files to the server of your choice
- Update the download links in VersionInfo
- If you've embedded a public RSA key to your application during the integration phase to verify the signatures of your patch file(s) for increased security, then sign your patch file(s) with the private RSA key
- Update the VersionInfo.info on your server
After you create a patch, a file named {PROJECT_NAME}_vers.sptv will automatically be created in the new version's directory. This file simply stores the version of the application.