Microsoft apologizes after publishing incorrect software prices