File this one under “Things to consider when your app doesn’t work”.
What the customer wanted:
I was working with a large customer that is in the Health Care business. They had an application, well maybe we should call it an integrated suite of applications, that is used to tune hearing aids. One major app and a ton of independently built side apps for each and every model of hearing aids under the sun. These devices generally connect via USB, and a few use a device driver (probably Twain) as part of the install. The side apps seem to generally be built by hardware people that understand just enough software development to talk to their hardware. Installer technology is not their expertise.