Я получаю следующее сообщение в своем журнале установки при попытке удалить приложение, созданное с помощью проекта установки .NET.

MSI (s) (F0:C4) [16:00:16:532]: Продукт: "Название продукта" -- Ошибка настройки.

Другая версия этого продукта уже установлена. Установка этой версии не может быть продолжена. Чтобы настроить или удалить существующую версию этого продукта, используйте «Установка и удаление программ» на панели управления. {здесь какой-то GUID}

6
eugeneK 27 Дек 2011 в 18:16
Если вы увеличиваете номер версии, но используете тот же GUID для своего продукта, я думаю, вы столкнетесь с этой проблемой. Я не уверен, так как обычно использую Wix для своих проектов MSI.
 – 
Jason Down
27 Дек 2011 в 18:33

1 ответ

Похоже, ваш реестр запутался.

Вы можете использовать следующую статью, чтобы удалить приложение вручную.

Например, если ваш GUID 00000409-78E1-11D2-B60F-006097C998E7, просто запустите следующую строку, чтобы удалить программу

msiexec.exe /x {00000409-78E1-11D2-B60F-006097C998E7}

Удачи!

3
Shai 27 Дек 2011 в 18:31
Что мне делать, если я не знаю GUID?
 – 
eugeneK
28 Дек 2011 в 10:27
Вы упомянули, что появляется сообщение об ошибке, и внутри него находится GUID.
 – 
Shai
28 Дек 2011 в 10:30
Шай, я делаю это на С#, обращаясь к cmd через службу WCF, установленную на машине.
 – 
eugeneK
28 Дек 2011 в 10:36
Почему? вы также пытаетесь удалить приложение с помощью службы WCF? это ВРУЧНОЕ исправление вашей проблемы ... все возможно, даже удаление приложения с удаленного хоста с использованием GUID ... вы можете найти список GUID на своем хосте в реестре в разделе ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Microsoft\Windows\ ТекущаяВерсия\Удалить
 – 
Shai
28 Дек 2011 в 10:41
Да, я удаляю, а затем устанавливаю приложение через службу WCF, так как автоматизирую установку этого приложения на n машинах.
 – 
eugeneK
28 Дек 2011 в 10:55