polyurethane sealant will hold sills no problem, just make sure you want them to stay on because it's strong stuff. The aluminium floor of my other car is held on with the stuff - the aluminium would rip before the sealant would let go. It stays flexible too so it will last.
A 310ml tube is around a tenner in a builders providers.