It hadn't occurred to me to cross-compile a custom action dll.
Would it be possible to skip certain actions like RegisterProduct, so the files are extracted but the msi isn't actually "installed" at the end? I'd want to make sure the files aren't accidentally removed when a new version is installed, or a user pokes around in wine uninstaller.