The pipeline for packing different asset into game compatible assets.
RisContentPipeline- core logic for reading image formats and converting them to KTX2.RisContentPipeline.GUI- Eto.Forms desktop UI for converting files.RisContentPipeline.GUI.Windows- Windows-specific entry point (WPF/Eto).RisContentPipeline.GUI.Linux- Linux-specific entry point (Gtk/Eto).RisContentPipeline.Windows.Installer- WiX 3.x MSI installer for Windows.RisContentPipeline.Tests- tests for the core logic.
| Tool | Version | Download |
|---|---|---|
| .NET SDK | 10.0+ | https://dotnet.microsoft.com/download |
| WiX Toolset | 3.11 | https://wixtoolset.org/releases/v3.11/stable |
Open a Developer Command Prompt or any terminal with dotnet in PATH, then run:
cd RisContentPipeline.Windows.Installer
build-installer.cmdThe script will:
dotnet publishthe Windows GUI app as a self-contained win-x64 build intopublish\- Run
heat.exeto harvest all published files intoHarvestedComponents.wxs - Run
candle.exeto compileProduct.wxs+HarvestedComponents.wxsinto.wixobjfiles - Run
light.exeto link everything intobin\Release\RisContentPipeline-1.0.0-windows-x64.msi
A build.log file is written alongside the script for diagnostics.
The .wixproj is configured to run the same steps automatically when you build the
RisContentPipeline.Windows.Installer project from Rider or MSBuild:
msbuild RisContentPipeline.Windows.Installer\RisContentPipeline.Windows.Installer.wixproj /p:Configuration=Release /p:Platform=x86Note: WiX Toolset v3.11 must be installed for the MSBuild integration to work.
RisContentPipeline.Windows.Installer\bin\Release\RisContentPipeline-1.0.0-windows-x64.msi
The installer:
- Installs to
%ProgramFiles%\RisContentPipeline\by default (user-selectable) - Creates a Desktop shortcut and a Start Menu folder with launch + uninstall shortcuts
- Bundles the self-contained .NET 10 runtime (no separate .NET install required)
- Supports clean uninstall via Add/Remove Programs