2012-01-16 4 views
2

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

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

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

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

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

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

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

UPDATE

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

ответ

0

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

+0

Нет, я тестировал только в среде разработки. Но удаление с помощью программ добавления/удаления и проекта установки успешно. Может ли это означать, что разврат системы не является причиной? – user1151735

2

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

+0

Нет, проверено коды с Orca. Нет совпадений. – user1151735

+0

Кажется, что ярлык удаления не получает должным образом обновленного. Создайте журнал установки для получения дополнительной информации: http://stackoverflow.com/questions/7126077/create-an-msi-log-file – Ciprian

+0

Проблема с файлом журнала. Я поместил этот (/ x [ProductCode]/l * v путь к журналу) в свойства Shortcut Аргументы. Но когда появляется эта ошибка, файл журнала вообще не создается. – user1151735

Смежные вопросы