We have custom code to allow users to remove, add or reorder web parts on a page in their personal view. It is a publishing web part page created by a module using templates.
How can we make updates to this page, say to remove a web part? (Apparently, if I set IgnoreIfAlreadyExists=true web parts will get added to the page.) Thus far we have been deleting and recreating the page. This destroys any web part personalizations a user may have done, and that is no longer acceptable as we are now in production.
Is there a way to backup and restore a users' personal view after deleting and recreating a page?