DevChronoVersioning contains the update and release tooling for DevChrono. It is responsible for packaging, signing, generating update metadata, and producing installer/uninstaller artifacts that are published to a versioning endpoint.
Main app repository: https://github.com/FieteGM/DevChrono
- Packaging pipeline for MSIX + installers/uninstallers.
- Signing tooling for MSIX and EXE artifacts.
- Update metadata generation (version manifest + hash).
- Updater script for installing new versions.
- Download pages for web-based installer links.
create_installation_package.bat— end-to-end packaging pipeline.Resources/Config/build-settings.ini.example— build settings template.Resources/Config/DevChronoUpdater.ps1— updater PowerShell script.Executables/— Inno Setup scripts, signing scripts, and assets.Output/— final artifacts +version.txt(publish from here).VoidLabPages/— HTML pages used for installer download/redirects.
Update the values below before publishing artifacts or hosting the download pages:
Resources/Config/build-settings.ini(from.example)SIGNTOOL_PATH,PFX_PATH,PFX_PASSWORD,TIMESTAMP_URLMSIX_ROOT,INNO_SETUP_COMPILER_PATHSUPPORT_EMAIL,INSTALLER_URL,UNINSTALLER_URL,MSIX_URLCERT_SUBJECT,HTTPS_PORT,APP_ID,APP_MODEL_IDPACKAGE_NAME,PACKAGE_FAMILY_NAME
Output/version.txt- Replace the placeholder MSIX URL and SHA256 hash after publishing.
VoidLabPages/*.html- Replace placeholder URLs, assets, and support email with your values.
Copy the example file and fill in your local paths/credentials:
[signing]
SIGNTOOL_PATH=...
PFX_PATH=...
PFX_PASSWORD=...
TIMESTAMP_URL=...
[paths]
MSIX_ROOT=...
INNO_SETUP_COMPILER_PATH=...Template: Resources/Config/build-settings.ini.example.
The pipeline requires Signtool, a PFX certificate, and Inno Setup.
The pipeline searches for a .msix file in subdirectories of the repo, then
extracts the version from the filename using the pattern:
DevChrono_<version>_...
The extracted <version> is written into the update manifest and used for
signing/packaging.
Run from the repo root on Windows (administrator rights required):
create_installation_package.batThis process:
- Imports the PFX certificate to Trusted Root.
- Signs the MSIX.
- Builds installer/uninstaller EXEs via Inno Setup.
- Signs the EXEs.
- Updates the version manifest with the new hash.
- Moves artifacts to
Output/.
Output/ contains the files to publish:
DevChrono.msixDevChronoInstaller.exeDevChronoUninstaller.exeversion.txt
<version>;<msix_url>;<sha256>
Example:
1.7.5.0;https://your-domain.example/DevChrono.msix;SHA256_HASH
The replace_hash.bat script updates the version and SHA256 hash after each
build. Ensure the MSIX URL points to the hosted file before publishing.
Resources/Config/DevChronoUpdater.ps1 installs a new MSIX build and relaunches
DevChrono. It:
- Uninstalls the existing package (
dev-chrono). - Installs the MSIX from a provided path.
- Relaunches the application.
- Removes the installer file after completion.
VoidLabPages/ contains HTML pages that link to the hosted installers and can
be published alongside the update artifacts.
Executables/uninstall.ps1is an interactive, menu-driven cleanup tool for manual use.Executables/uninstaller.ps1is the non-interactive script executed by the Inno Setup uninstaller (DevChronoAppUninstaller.iss).
This project uses the PolyForm Noncommercial License 1.0.0. See LICENSE for full terms.