У меня есть установщик, в котором я написал простое настраиваемое действие для подсчета определенного типа процесса в свойстве (расширение AppSearch), а затем использовал его в LaunchConditions для запуска установщика. Клиенту теперь нужен более богатый опыт, поэтому я попытался немного переписать его, чтобы вызвать диалоговое окно FilesInUse.
[CustomAction]
public static ActionResult DetectRunningProgram(Session session)
{
var record = new Record(2);
record[0] = null;
record[1] = "Calc.exe";
record[2] = "Calculator";
session.Message(InstallMessage.FilesInUse, record);
MessageBox.Show("TEST");
return ActionResult.Success;
}
Я запланировал это после AppSearch. Я вижу, что отображается диалоговое окно FilesInUse, но оно не становится модальным. Как только я закрываю окно сообщения TEST, FilesInUse исчезает, и я получаю диалоговое окно InstallWelcome.
Что мне не хватает? Я не использую внешний пользовательский интерфейс... только собственный пользовательский интерфейс.