Я сделал проект установки с установщиком Visual Studio. Проект создает ярлык удаления в меню программ пользователя. Программа установки работает нормально и удаляет ярлык, удаляет приложение.
Ярлык указывает на msiexec.exe с аргументами /x [ProductCode]
.
Так что все работало нормально, пока я не сделал проект по обновлению приложения. Обновление проекта производилось по правилам: другой код продукта, тот же код обновления, более высокая версия.
Обновление приложения прошло успешно.
Проблема в том, что ярлык удаления больше не работает. Нажатие на ярлык дает только ошибку:
«Компонент не используется на этом компьютере»
Эти причины исключены:
- Создан новый ярлык удаления, а старый удален во время настройки обновления.
- Msiexec не удаляется при обновлении настройки
- В проекте обновления используется другой код продукта, тот же код обновления, более высокая версия.
Любая помощь?
UPDATE
Начал с самого начала и снова создал оба проекта с «чистого стола».
Проблема все еще существует.