Автоматически переустанавливать приложение после выявления отсутствующих файлов-настроек проекта C# visual studio 2015

Я создал Setup Project в визуальной студии 2015.

Я хотел бы проверить все необходимые файлы существует после

InitializeComponent();

И если какой-либо из файлов отсутствует, я хотел бы переустановить приложение.

Любое предложение о том, как правильно его обработать?

Спасибо!

1 ответ

Нет причин делать это вообще. Установка MSI - это транзакция, в которой либо установлены все файлы, и установка прошла успешно, либо выполняется откат и возврат системы в исходное состояние. По замыслу и определению, если он доходит до конца, то он успешно выполняется, и файлы устанавливаются.

Если файлы удаляются после установки, существует параметр "Восстановить", который переустанавливает их, и использование ярлыка также может привести к восстановлению.

Если у вас есть настраиваемые действия, которые изменяют систему, то вот почему существуют откатные настраиваемые действия - если при установке происходит сбой и происходит откат, то ваши откатные настраиваемые действия вызываются для отмены того, что вы сделали.

В любом случае вы не можете установить тот же MSI снова. Код продукта определяет этот продукт в системе, и повторная установка того же MSI приведет к техническому обслуживанию / ремонту, а не к повторной установке.

Другие вопросы по тегам