Я использую Wix для установки приложения и службы и хочу изменить значения в таблице msi (session.database).
Я попытался сделать это с помощью специального действия, я могу выбрать значения из таблицы с помощью оператора select, но если я попытаюсь вставить, установка завершится неудачей.
Мой код:
[CustomAction]
public static ActionResult MyCustomAction1(Session session)
{
ServiceController serviceController = new ServiceController(serviceName);
//-----Works fine-----
res=session.Database.ExecuteIntegerQuery("select ServiceType from ServiceInstall where StartType=4");
//----Makes the setup fail
session.Database.Execute("insert into ServiceInstall (ServiceInstall) values ('a')");
return ActionResult.Success;
}
Можно ли вставить значения с помощью специального действия?
Спасибо
Спасибо, я пробовал это:
session.Database.Execute ("вставить в значения ServiceInstall (Name) ('ezm') TEMPORARY");
Но я получаю следующее исключение:
Исключение: функция не выполнена во время выполнения. База данных: Ошибка обновления таблиц.