Allow customers to download updated versions of software

I think you need the WordPress Eommerce plugin. It’s free if you use the standard gateways, and then $40 for the additional payment gateways (“gold cart”).

http://getshopped.org/

Customers will be able to purchase your item, and then download it immediately. They can have an e-mail with the link to the download as well, and there is an option to allow downloads for digital content after the customer pays, and you can specify options such as how many times they are allowed to download the content (it tracks this to help prevent link sharing).

If you set a reasonable number of times they can download the software, or just make the link good for unlimited downloads and keep an eye on the download counts, you could updated the linked digital content and thus allow customers to pay for your digital content, and then download updated versions.