Page:
WINDOWS_PACKAGING
Pages
AUTHOR_MODULE
BUGS
BUILD
BUILD_AND_RUN
CHANGELOG
CHOCO_INSTALL
COMPARE_FULLSCREEN
COMPLETION_SUMMARY
CONVERT_MODULARIZATION_PLAN
CROSS_PLATFORM_GUIDE
DEV14_WINDOWS_IMPLEMENTATION
DEV30_FINALIZATION_CHECKLIST
DVD_IMPLEMENTATION_SUMMARY
DVD_USER_GUIDE
Documentation
GNOME_COMPATIBILITY
GSTREAMER_MIGRATION_PLAN
Home
IMPLEMENTATION_SUMMARY
INSTALLATION
INSTALL_LINUX
INSTALL_WINDOWS
INTEGRATION_GUIDE
INTERNAL_DVD_AUTHORING_SPEC
LATEST_UPDATES
LATEX_PREPARATION
LOSSLESSCUT_INSPIRATION
MODULES
PERSISTENT_VIDEO_CONTEXT
PHASE2_COMPLETE
PHASE2_INTEGRATION_PLAN
PLAYER_MODULE
PLAYER_PERFORMANCE_ISSUES
PROJECT_STATUS
QUEUE_SYSTEM_GUIDE
QUICKSTART
REFACTOR_DEV30_PLAN
ROADMAP
TESTING_CHECKLIST
TESTING_DEV13
TESTING_MODULE_CHECKLIST
TEST_DVD_CONVERSION
TODO_EXTRACTION_NOTES
TRIM_MODULE_DESIGN
VIDEO_METADATA_GUIDE
VIDEO_PLAYER
VIDEO_PLAYER_FORK
VT_PLAYER_IMPLEMENTATION
VT_PLAYER_INTEGRATION_NOTES
WINDOWS_BUILD_PERFORMANCE
WINDOWS_COMPATIBILITY
WINDOWS_PACKAGING
WINDOWS_SETUP
WORKING_ON
localization policy
No results
1
WINDOWS_PACKAGING
Gemini CLI edited this page 2026-03-13 10:52:16 -04:00
Windows Packaging Roadmap
This document tracks the Windows packaging plan for VideoTools.
Targets
- MSIX installer for clean install/uninstall.
- WinGet manifest for easy discovery and updates.
GitHub Actions
Workflow: .github/workflows/windows-msix.yml
Output artifacts:
VideoTools.msixdist/windows/winget/VideoTools.yaml
Release Hosting
- Dev builds:
git.leaktechnologies.dev(internal). - Public builds: GitHub releases at
https://github.com/LeakTechnologies/VideoTools.
Forgejo Actions (Dev Builds)
Workflow: .forgejo/workflows/dev-packages.yml
Outputs:
dist/windows/<channel>/<version>_windows.zip(package + build.json)dist/windows/msix/<version>_windows.msixwhen Windows SDK is available on the runner.
Notes:
- Requires a Windows runner with MSYS2 UCRT64 toolchain.
- Linux dev packaging runs on the
ubunturunner label. - Release upload requires
FORGEJO_TOKEN(repo scope) andFORGEJO_API_URL. - Optional signing uses secrets:
VT_SIGN_EXE=1,VT_SIGN_PFX_B64(preferred),VT_SIGN_PASSWORD,VT_SIGN_TIMESTAMP.
Release Flow
- Tag a release like
v0.1.1in the public GitHub repo. - GitHub Actions builds
VideoTools.msix, generates the WinGet manifest, and uploads both to the release.
Local Signing (Dev)
Create a dev signing cert and sign the MSIX:
.\scripts\windows\support\new-dev-cert.ps1
.\packaging\windows\msix\sign.ps1 -PfxPath packaging\windows\msix\VideoToolsDev.pfx -PfxPassword <password>
If SignTool fails, use Authenticode signing:
.\packaging\windows\msix\sign.ps1 -UseAuthenticode
Then install:
Add-AppxPackage -Path dist/windows/msix/VideoTools.msix
Build Outputs (Planned)
packaging/windows/msix/for MSIX packages and signing artifacts.packaging/windows/winget/for WinGet manifests and release metadata.
Versioning Notes
- Dev builds use
v0.1.1-dev26and publish platform artifacts asv0.1.1-dev26_windows. - Stable builds use
v0.1.1and publish platform artifacts asv0.1.1_windows.
Scope Guardrails
- Windows-only packaging work in this repo.
- Linux packaging is tracked separately and will be handled on Linux.
Navigation
What is VideoTools?
Project Status
Capabilities
Codecs and Frame Rates
Installation (One Command)
Alternative: Developer Setup
DVD Workflow (Optional)
Documentation
- Project Status
- Installation
- Readme
- Build And Run
- DVD User Guide
- DVD Implementation Summary
- Integration Guide
- Queue System Guide
- Localization-Policy