when you apply a vinyl to anything. it will only last as long as the surface you are adhering too. In this case, the paint!
if you have a nice smooth surface with a decent gloss or satin finish, the vinyl should stick well. I would also advise a heat right after and go over it firmly with a thick felt edged squeegee to help bond it better.
personally, I would just use a polymeric digital with a laminate if the print has to be protected.
This video, is just a handful of around 60-70 floors we have done around the world over the past 15 years, for my brother. you can see these floors are applied to polished concrete floors. and I can confirm, the footfall on some of these is around 100,000 people per month, probably much more in the hong kong shopping centre one.