Exit code "-532462766" converts to hex as E0434352 which is the exception code used internally by the CLR to represent most exceptions in .NET. So it doesn't really tell us much, except that your executable is crashing with a .NET exception.
We can't easily determine which exception it is or where it is happening. You could implement a handler for the AppDomain.UnhandledException event and use it to dump the full stack trace somewhere where you can examine it. Or you could instrument your program so that it writes to a Log everything that it's doing. This should give you an idea about where exactly it is failing and what it was doing at the time.
The most common reason why a program would run correctly when launched in one environment and fail when run from a different place is a difference in permissions. When it is running from SSIS it will be launched from whatever account SSIS is using at the time, and this may be a service account that does not have access to one of the locations that the program is trying to read or write.