In MSI 2.0 if you don't set these properties the patch will not be applied. When you run the patch with a UI the default PatchWelcome dialog sets these properties for you.
MSI 3.0 may not have this limitation as the mechanism determining how to modify the target paching from a patch has changed significantly. I've not had the opportunity to test this though.