WiX.Py
NEWS
BUGS
DOCS
DOWNLOADS
Latest version: 0.1
Cross-platform JSON-driven Docker ready
WiX.Py is a cross-platform standalone application. It may run on Microsoft Windows and Linux platforms as x86 and x86-64 architectures. Also it can be used as a python package inside python build scripts. To build MSI package for your app you need creating just a small JSON file of 20-40 lines with description of MSI package features (application name, manufacturer, keywords etc.). No any magic or special knowledge. WiX.Py is designed to be Docker compatible tool. Thus it allows building MSI packages in CI services without dedicated MSW cloud instance. This one decreases project infrastructure cost and speed-ups builds.
LEARN MORE LEARN MORE LEARN MORE
WiX.Py is a free software and licensed under GPLv3

HOW IT WORKS:

1Create app source folder 2Write JSON file 3Run WIX.Py and fetch MSI
  • Recent
  • Home
  • Desktop
  • Documents
  • Downloads
  • Music
  • Pictures
  • Videos
  • Trash
  • Network
build dir
{
  "Name": "MyApp",
  "UpgradeCode": "3AC4B4FF-10C4-4B8F-81AD-BAC3238BF690",
  "Version": "0.1",
  "Manufacturer": "My Company",
  "Description": "MyApp 0.1 Installer",
  "Comments": "Licensed under GPLv3+",
  "Keywords": "wxs, xml, build",
  "Win64": true,
  "Codepage": "1251",
  "SummaryCodepage": "1251",
  "Language": "1049",
  "Languages": "1049",
  "_OsCondition": "601",
  "_CheckX64": true,
  "_AppIcon": "resources/myapp.ico",
  "_ProgramMenuFolder": "My Company",
  "_Shortcuts": [
      {"Name": "MyApp",
       "Description": "MyApplication",
       "Target": "myapp.exe",
       "AddOnDesktop": true,
       "Open": [{"Extension": ".json",
                 "Descriptrion": "File \"JSON\"",
                 "IconIndex": "0",
                 "EditWith": false,
                 "MIME": "application/json"}],
       "OpenWith": [".xml", ".wxs", ".yml"]
       }
  ],
  "_AddToPath": [""],
  "_SourceDir": "build/",
  "_InstallDir": "myapp-0.1",
  "_OutputName": "myapp-0.1.msi",
  "_OutputDir": "./",
  "_SkipHidden": true
}
                                    
$>wix.py myapp.json
Writing MSI package into myapp-0.1.msi...
Writing SummaryInfo
Building tables...
Creating sequences...
Computing file hashes...
Building CAB-file...
Writing tables...
                                    

SUPPORTED FEATURES:

  • Crossplatform MSI package generation
  • WXS file generation
  • JSON-driven MSI build
  • Recursive source folder scanning
  • Localizable installer
  • OS version check
  • x64 architecture check
  • Custom conditions
  • 32/64bit installations
  • MSI package icon
  • ProgramMenu folder and shortcuts
  • Desktop shortcuts
  • Add to system PATH
  • File type associations ('Open', 'Open with')
  • MIME-type and icon for associated files
  • 'Edit with' menu item for associated files

NEED ADDITIONAL FEATURE?