Я создал установщик wix для отправки файла в диске C. Когда я запустил .msi-файл, я попытался вызвать одно настраиваемое действие перед отправкой файла. В пользовательском действии следующий код, который я использовал.Как закрыть программу установки wix?
код пользовательских действий:
bool isElevated;
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
isElevated = principal.IsInRole(WindowsBuiltInRole.Administrator);
if (!isElevated)
{
DialogResult dialogResult = MessageBox.Show("CustomAction is not running admode , so please refer online ?", "Admin Alert ", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
Process.Start("Same Web site link");
Environment.Exit(0);
}
else if (dialogResult == DialogResult.No)
{
Environment.Exit(0);
}
}
Над настраиваемого действия рабочего fine.If пользовательского действия не работает админ режим успешно окно сообщения показано на рисунке. Если я не выберем вариант в окне сообщения, установщик wix будет закрыт, но файл будет отправлен. Поэтому, пожалуйста, скажите мне, как остановить установщик wix с помощью C#?
Когда вы планируете это пользовательское действие? –
Привет, Брайан, у меня есть планирование выше пользовательского действия, до установщика MSI. Пример: НЕ установлен InstallExecuteSequence> –
ranjo