2015-10-18 7 views
0

Я новичок в установщиках MSI, wix и wixsharp. Мне нужно внедрить установщик с некоторыми действиями во время процесса установки (например, вызвать some * .exe или настроить планировщик задач и т. Д.). Bu в случае каких-либо проблем и исключений Мне нужно откат всех установленных элементов.Как выполнить откат с помощью установщика Wixsharp (Wix #)

  1. Как реализовать откат с помощью Wixsharp (Wix #)? Я не нашел информации на странице этого проекта.

  2. Я не могу понять практическую разницу между пользовательским действием и до \ после установки обработчика события. Для чего мне нужно использовать точно настраиваемое действие, вместо isuage AfterInstall даже обработчик в wix #?

ответ

1

Автор wix # помог мне с откатом с использованием разрешений и сторонних ссылок на сборки (самый сложный случай).

Полный ответ здесь: https://wixsharp.codeplex.com/discussions/646337

в общем пути отката можно сделать так:

project.AfterInstall += project_AfterInstall; 
... 
static void project_AfterInstall(SetupEventArgs e) 
{ 
    try 
    { 
     //do your stuff 
    } 
    catch (Exception ex) 
    { 
     e.Session.Log(ex.Message); 
     e.Result = ActionResult.Failure; 
    } 
}