To diagnose application problems, the first step is to run the program from the console using Wine, rather than from a GUI shortcut.
This will allow Wine to output error messages to the console, the understanding of which are key to solving the problem and getting the application to work.
Each application should have a supermaintainer, and, if different versions of the application are substantially different (such as in Adobe Creative Suite), each subversion should have a maintainer.
If you are the developer or publisher of the application, you obviously have a very big incentive to help get your application working under Wine.
The procedure goes like this: On the machine with internet, add the Wine HQ PPA, then cache just the necessary packages without actually extracting them: The same instructions can also be used for an offline installation of the `winehq-staging` packages.
Ubuntu's implementation of Multiarch is still incomplete, so for now you can't simply install 32-bit and 64-bit libraries alongside each other.
An application may not work because Wine doesn't yet fully implement one of the DLL files the application is trying to use.