По умолчанию MSI создает точку восстановления systrem для установки и удаления. Что мне нужно сделать, чтобы создать точку восстановления системы каждый раз, когда запускается мой установщик, будь то установка, ремонт, удаление, обновление и т. Д.?Как создать точку восстановления системы каждый раз, когда запускается мой установщик?
ответ
Ну, обновление - это новая установка нового продукта, предполагая, что вы имеете в виду серьезное обновление, поэтому вам не стоит беспокоиться об этом, потому что установка создаст его при его запуске.
Устранение нередко является проблемой при условии, что у пользователя все еще есть источник установки и доступ к любым обновлениям, поскольку они могут просто переустановить продукт.
В любом случае, вам нужно закодировать его с точки восстановления API, начиная с этого:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa378727(v=vs.85).aspx
, и я не знаю, если он работает от пользовательских действий. Если это не так, вам нужно будет обернуть эти операции в исполняемый файл, который создает точку восстановления, а затем запускает MSI.
Если пользователь отключил восстановление системы, очевидно, что ни одно из этого не будет работать.