+ (or *software-version*
+ (setf *software-version*
+ (multiple-value-bind
+ (major-version minor-version build-number platform-id csd-version)
+ (sb!win32:get-version-ex)
+ (declare (ignore platform-id))
+ (format nil (if (zerop (length csd-version))
+ "~A.~A.~A"
+ "~A.~A.~A (~A)")
+ major-version minor-version build-number csd-version)))))