Windows Installer Пользовательское действие Установить и удалить оба вызываемых при обновлении - PullRequest
1 голос
/ 03 августа 2011

Excel AddIn, VS2010, C #, установщик Windows

VS2010, Проект установки, RemovePreviousVersion: True, DetectNewerInstalledVersion: True, InstallAllUsers: True

У меня есть несколько установок, удаление кодов в Custom Action

Когда я делаю установку обновления, я замечаю, что сначала вызывается установка, которая устанавливает более новую версию, а затем вызывается удаление, которое удаляет более новую версию.Конечный результат не работает AddIn осталось.

Если я делаю новую установку (то есть не более раннюю версию AddIn), то вызывается только установка и установка успешно устанавливается

Установщик используется для работыхорошо, когда я построил его в VS2008, и я только что преобразовал проекты в VS2010, и тогда возникает проблема.

Кто-нибудь знает почему?спасибо

Ответы [ 2 ]

2 голосов
/ 03 августа 2011

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

0 голосов
/ 08 декабря 2011

Я уже ответил в комментарии под моим вопросом.Теперь ответьте прямо для удобства поиска.

Я отредактировал мой MSI-файл в Orca, выполнив повторное удаление RemoveExistingProducts сразу после InstallInitialize (порядковый номер 1501).Это было найдено в таблице InstallExecuteSequence.Первоначально это был порядковый номер 6550.

Пожалуйста, обратитесь Проект веб-установки удаляет файлы после обновления с VS2008 до VS2010

...