Я изучаю, как разработать собственный управляемый загрузчик для wix-burn. Насколько мне известно, официальных руководств не существует, неофициальные руководства всегда заполнены вещами WPF, которые меня не интересуют, и большинство людей на форумах не делают ничего, кроме того, что говорят, что вы должны создать класс, который наследуется от BootstrapperApplication и переопределяет класс. Метод Выполнить().
Я сделал это, создал файл конфигурации, добавил полезные данные в разметку xml. Полученный установщик ничего не сделал, на самом деле он работал вечно, только его уничтожение остановило его. Я искренне ожидал, что вызов base.Run() даст мне базовое поведение по умолчанию без графического интерфейса. Но это только абстрактный метод. В конце концов я узнал, что должен вызвать некоторый Engine.functions(), чтобы действительно выполнить какую-то работу. Итак, я написал это для проверки:
protected override void Run()
{
Engine.Detect();
Engine.Plan(LaunchAction.Install);
Engine.Apply(IntPtr.Zero);
Engine.Quit(0);
}
Я успешно скомпилировал пакет, который на самом деле установил, проблема в том, что его нельзя удалить. Мой вопрос в том, что я могу сделать, чтобы очистить его от моей системы? Какие ключи реестра я должен стереть, какие кешированные пакеты я должен удалить и что еще я должен сделать, чтобы избавиться от этого?