Recently I developed SSIS packages for a customer. Needless to say the works on my PC stamp applied, but I could also deploy it to our test environment, and I created a separate VM just to test if I can deploy it.

However, on the client's system it would not deploy and the process died at Changing protection level with the error:

The package failed to load due to error 0xC0011008 "Error loading from XML. No further detailed error information can be specified for this problem because no Events object was passed where detailed error information can be stored.". This occurs when CPackage::LoadFromXML fails.

My google-foo yielded nothing useful.

My solution:
The issue was with the Integration Services Deployment Wizard. We were trying to deploy with the default (32bit) version, and all we had to do was run the 64bit wizard.