Установщик Visual Studio. Ошибка ярлыка деинсталлятора - PullRequest
2 голосов
/ 16 января 2012

Я сделал проект установки с установщиком Visual Studio. Проект создает ярлык удаления в меню программ пользователя. Программа установки работает нормально и удаляет ярлык, удаляет приложение.

Ярлык указывает на msiexec.exe с аргументами /x [ProductCode].

Так что все работало нормально, пока я не сделал проект по обновлению приложения. Обновление проекта производилось по правилам: другой код продукта, тот же код обновления, более высокая версия.

Обновление приложения прошло успешно. Проблема в том, что ярлык удаления больше не работает. Нажатие на ярлык дает только ошибку: «Компонент не используется на этом компьютере»

Эти причины исключены:

  1. Создан новый ярлык удаления, а старый удален во время настройки обновления.
  2. Msiexec не удаляется при обновлении настройки
  3. В проекте обновления используется другой код продукта, тот же код обновления, более высокая версия.

Любая помощь?

UPDATE

Начал с самого начала и снова создал оба проекта с «чистого стола». Проблема все еще существует.

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Возможно, ярлык удаления предназначен для более ранней версии пакета.Соответствует ли ProductCode, используемый в ярлыке, ProductCode в MSI обновления?

0 голосов
/ 16 января 2012

Кажется, это ошибка, которая возникает из-за повреждения системы, что может произойти, если машина интенсивно используется для тестирования / разработки.Вы пробовали протестировать обновление на чистой виртуальной машине?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...