PhilWilson
Is there some reason a ScheduleReboot won't work The reboot is prompted for after the install, so it won't restart. And do you really really need a reboot What's happening that needs a reboot in the middle of the install
Whether you use Visual Studio, InstallShield or Orca is not the issue here IMO. You could have used InstallShield to add a ForceReboot in its IDE (instead of using Orca) and put AFTERREBOOT on the conditions, but that won't solve the problem because the end result is the same MSI file as the one you've already got. It's like saying "my program doesn't work in C#, it seems fragile, would it work with VB.NET " and the answer is No, it will not be better if you use the same design and do the same things.