В моем Wix Bootstrapper у меня есть диалоговое окно, если Wix обнаруживает используемые файлы.Варианты пользователя: повторить или отменитьЕсли я оставляю запущенное приложение, которое вызывает вызываемые файлы, а затем нажимаю кнопку «Повторить», оно снова корректно выполняет используемые файлы и отображает диалоговое окно во второй раз.Однако, если я нажму на повтор еще раз (не закрывая приложение), загрузчик продолжит установку и будет действовать так, как будто все в порядке.Это портит файлы и вызывает проблемы, которые приводят к необходимости удаления и переустановки программного обеспечения.Вот код:
private void OnExecuteFilesInUse(object sender, ExecuteFilesInUseEventArgs e)
{
DialogResult result = MessageBox.Show(filesInUseStr(), ErrorStr + " " + (isInstall ? InstallingStr() : UninstallingStr()) + " " + packageName, MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning);
if (result == DialogResult.Cancel) {
e.Result = Result.Cancel;
errorStr = RunningStr();
encounteredError = true; //Rollback
}
}
Может, это проблема с Wix?или, возможно, не поддерживаемый способ использования файлов в использовании?Я не могу найти много информации о том, как использовать используемые файлы.