From what I heard Ensure doesn't aim to be nutritionally complete. It's designed to replace unhealthy snacks with a healthier alternative.
Soylent on the other hand can replace most (possibly all) of your meals, if you want that. And if you don't get a moldy batch.