Right-click the game icon and select Properties. Select Compatibility and check the box that says "Run this program in compatibility mode", then select Win98.
I haven't run Descent on Vista personally, but Vista is actually pretty good about running older games (I have run Fallout 1/2 with minimal problems) when you use the compatibility settings.