Я считаю, что это должно работать с любым механизмом ANSI SQL.
Select ID, Marks, Weightatthistime, (Select Sum(Marks) From Table1) SumAllMarks
From Table1
Это поставит 9 на каждой записи.
Насколько я помню, что должно быть достаточно добавить следующие ссылки на Ваш UI:
<DialogRef Id="FilesInUse" />
<DialogRef Id="MsiRMFilesInUse" />
Материал CloseApplication только для заключительных приложений во время установки, но это - багги (по крайней мере, когда я попробовал его несколько месяцев назад, возможно, это фиксируется теперь?)
К сожалению, это - снова пример для очень плохой документации WiX, даже стандартные сценарии установки/удаления как этот не документируются.
Был подобный вопрос, который задают в wix-пользовательском списке рассылки несколько дней назад. Ответ, данный там, был:
Это - способ, которым Windows работает менеджер Перезапуска и предварительная Vista. Должно быть доступное окно верхнего уровня. Приложение в лотке не рассчитывает.
Существует несколько потоков по теме в wix-пользовательском архиве также.
Можно ли проверить журналы удаления (вот то, как включить им), насколько я помню, что Windows Installer вставит файлы удалить незаконченное состояние и попросит перезагрузку в конце.
Также можно записать простое пользовательское действие, которое уничтожит процесс.