Я собрал установщик MSI, используя проект установки VS2010.
Теперь проект не удаляется из-за «1001 Исключение: неверный формат для аргумента machineName» (см. Ниже) внутри настраиваемого действия.
У меня не получается удалить приложение с помощью удаления из системного элемента управления или msiexec /uninstall
.
Есть ли способ принудительного удаления?
Подробности:
Как часть настраиваемого действия, я регистрирую настраиваемый источник событий, который мое приложение использует для регистрации событий в журнале Windows:
public override void Install(IDictionary stateSaver) {
base.Install(stateSaver);
EventLog.CreateEventSource("VeodinRecorder","Application");
}
внутри «Удалить», я пытаюсь удалить этот источник событий с помощью
if (!EventLog.SourceExists("VeodinRecorder"))
EventLog.Delete("VeodinRecorder"); `
EventLog.Delete также принимает имя машины в качестве второго аргумента. Поэтому я попытался перезаписать MSI, использованный для удаления, с помощью msiexec /fv
и изменил действие удаления:
EventLog.Delete("VeodinRecorder",".");
EventLog.Delete("VeodinRecorder","Application");
Я даже оставилвсе "действие по удалению" пусто.
Но, похоже, ничего не работает.
Есть подсказки?
Полный журнал:
Ошибка 1001. Ошибка 1001Исключительныйпроизошло при удалении.Это исключение будет проигнорировано, и удаление продолжится.Тем не менее, приложение может быть не полностью удалено после завершения удаления.-> Неверный формат для аргумента machineName.MSI (60! 68) [22: 49: 00: 101]:
ОТЛАДКА: Ошибка 2769: пользовательское действие _3C1D0358_8969_4B01_B8FA_B6B43F4E9E4C.uninstall не закрыло 1 MSIHANDLE.
Программа установки обнаружила непредвиденную ошибку при установке этогопакет.Это может указывать на проблему с этим пакетом.Код ошибки - 2769. Аргументы: _3C1D0358_8969_4B01_B8FA_B6B43F4E9E4C.uninstall, 1, CustomAction _3C1D0358_8969_4B01_B8FA_B6B43F4E9E4C.uninstall, вернуло, ошибка была завершена, фактическая ошибка - 10%: InstallExecute.Возвращаемое значение 3.
Действие завершено 22:49:00: УСТАНОВИТЬ.Возвращаемое значение 3.