tcianci is right. I built some wall cabinets by cutting up a trash find melamine type, RTA tall storage cabinet. I sanded them pretty good first and primed with KILZ, then painted the outsides with Rustoleum. I have had no problems with the paint sticking, and the cabinets have been in use for over a year now. I used the oil based KILZ. Zinser Bullseye 123 is latex based primer and is excellent. I once painted a sheet vinyl floor after sanding then priming with Zinser Bullseye 123. This was intended to be a temporary fix, but held up for six years before replacing the flooring. Zinser Bin is their oil based primer and I have known of some paint contractors using it to prime ceramic tile before repainting bathrooms with no issues.