Автоматически переустанавливать приложение после выявления отсутствующих файлов-настроек проекта C# visual studio 2015
Я создал Setup Project в визуальной студии 2015.
Я хотел бы проверить все необходимые файлы существует после
InitializeComponent();
И если какой-либо из файлов отсутствует, я хотел бы переустановить приложение.
Любое предложение о том, как правильно его обработать?
Спасибо!
1 ответ
Нет причин делать это вообще. Установка MSI - это транзакция, в которой либо установлены все файлы, и установка прошла успешно, либо выполняется откат и возврат системы в исходное состояние. По замыслу и определению, если он доходит до конца, то он успешно выполняется, и файлы устанавливаются.
Если файлы удаляются после установки, существует параметр "Восстановить", который переустанавливает их, и использование ярлыка также может привести к восстановлению.
Если у вас есть настраиваемые действия, которые изменяют систему, то вот почему существуют откатные настраиваемые действия - если при установке происходит сбой и происходит откат, то ваши откатные настраиваемые действия вызываются для отмены того, что вы сделали.
В любом случае вы не можете установить тот же MSI снова. Код продукта определяет этот продукт в системе, и повторная установка того же MSI приведет к техническому обслуживанию / ремонту, а не к повторной установке.