@uckelman can you make this a Wiki post please? Thanks.
For everyone else - for version 3.7.21 and newer, please see the Installation instructions for how to set-up desktop integration - it has become much simpler as Vassal now ships all the needed files and the integration.sh script.