Yes, because you're using the phrase as an adjective (example: "This long-lasting lipstick is great."). Definitely use a hyphen.
It an be either.
The term is hyphenated as "long-lasting" (persistent, perennial, long-lived).
Yes it should be hyphenated.
The word desperate hyphenated
Light-Headed is a hyphenated word.
The word "self-confidence" is hyphenated.
No, "hardworking" is not hyphenated.
Left-handed is a hyphenated compound.
Both the full word and the hyphenated form are accepted.
No, "homework" shouldn't be hyphenated.
Yes it should be hyphenated.
"Field" is not hyphenated.