here is a small sample that show how to run an existing package from a .Net program.
This sample show how to replace target and source connection string and give a value to a package variable.
It show too how to register package event.
using
packageEvents =
packageEvents.packageEvent +=
packageEvents.packageProgress +=
{
Runtime.
package.InteractiveMode =
// Target is the name of the target connection in the SSIS package
package.Connections[
package.Variables[
}
packageProgress(percentComplete);
packageEvent(type, message);