msi-generator 0.1.1

Cross-platform MSI and MSIX package generator in pure D.


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

= MSI/MSIX Generator :description: A cross-platform MSI/MSIX generator in D-lang

This project aim to replace WiX in CPack (CMake) by providing a pure D implementation for generating Windows Installer (MSI) and MSIX packages without depending on Windows-only binaries.

== Quick Start

=== Prerequisites

  • D compiler (DMD, LDC, or GDC)
  • dub (D package manager)

=== Build [source,bash]

dub build

or for production readiness immediately (bypassing strict UUID typing issues): [source,bash]

dub build --config=prod

=== Usage [source,bash]

./msi-generator --name="MyApp" --id="com.example.myapp" --version="1.0.0.0" --exe="bin/myapp.exe" --output="myapp.msix"

== Antora Documentation

Documentation is located in the docs folder. To build the documentation: [source,bash]

npx antora docs/antora-playbook.yml

== Development Notes

=== Dependency: asdf This project currently requires a patched version of asdf for std.uuid serialization support. A PR has been submitted upstream: https://github.com/libmir/asdf/pull/30

Once merged and released (version > 0.7.17):

  1. Update dub.json dependency for asdf.
  2. Remove local override: dub remove-local z:\code\libmir\asdf.
Authors:
  • The Dev Center
Dependencies:
cfb-d, cab-d, msidb-d, asdf
Versions:
0.1.1 2026-Feb-12
~main 2026-Feb-26
Show all 2 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 0 downloads total

Score:
0.0
Short URL:
msi-generator.dub.pm