[wix-users] Bounty for a WiX tutorial from open-source "TrueCrypt-rewrite-project" CipherShed

Rod Widdowson rdw at steadingsoftware.com
Sun Jan 22 07:24:00 PST 2017


> * installation and uninstallation of *non plug-and-play* device driver from an INF

I'd suggest <diffxApp:Driver>.  Note that you need a cat file (easy in recent versions, but good luck finding the documentation for
the old "bcz" style builds).  MS have currently gone off diffx but that's just part of the cycle of life.

> * Handling the upgrade-uninstallation of previous non-wix installed driver would be a great bonus

Check out OpenAFS's handling of this (Note that the license is kinda-sorta MIT compatible which AFAIA doesn’t have an impedance
issue with Apache 2]

http://git.openafs.org/?p=openafs.git;a=blob;f=src/WINNT/install/wix/openafs.wxs;hb=HEAD

This also has the old-style and hideous kludge for installing from an inf (qtExec of "Rundll  setupapi.dll,installHINFSection 128
foo.inf") which I'd shun unless DifXApp has issues on downlevel OS's.   This code is very old (wix V1 IIRC) and so it does
everything the old fashioned way, but ISTR that this gives you all sorts of power over the Upgrade UUID.

> * installation and uninstallation of an EFI bootloader, and machine configuration for properties such as EFI's next-boot (to test
> bootloader functionality without installing it permanently)

Cannot help all my (legacy) install are for boot start, not earlier.

> * upgrade of an "unrelated" product, without claiming their UUID

Again check out OpenAFS.

I've been there, done that, but I'm afraid that I don't have cycles to help more than occasional support in here.

/Rod



More information about the wix-users mailing list