There are various patterns in programs that let it be recognized by a scanner as a malware. This is heuristic scanning: the scanner doesn't recognize your program, but things it tries to do: API calls, certain ways or areas of memory or filesystem access, and so on.
Classic examples consist of reading Outlook's address book and trying to read or execute certain file paths.
I think this is in the description, and I have to set manufacturer name.
So, what happens if you don't set the description (what is "the description" by the way)? Does the executable then not get deleted? There's your answer.
Anyway you will have to analyze why and when the virus scanner removes your executable. Compile your program partially, leaving out significant parts can help deduct which part is causing trouble, and reading the source might just point out why.