Я выпускаю новую версию своего продукта (незначительное обновление), которую планирую упаковать как патч. Это базовый проект MSI в InstallShield 2009.
Установщик создает несколько ярлыков на рабочем столе и в меню «Все программы», эти ссылки ссылаются на номер версии, e. грамм «Мой продукт 7.3», «Мой продукт 7.3.2».
Изменение имени ярлыка приводит к тому, что после завершения обновления в системе появляются дублированные ярлыки, один для версии 7.3 и второй для версии 7.3.2.
Я провел некоторое исследование по этому вопросу и начал использовать таблицу RemoveFile , это работало нормально, когда я создавал свой патч 7.3.1, но теперь в патче 7.3.2 он не работает в некоторых случаях. Позвольте мне уточнить это.
Этот сценарий работает:
- Я устанавливаю версию моего продукта 7.3 (полный установщик)
- Запустите патч 7.3.1 (патч установщика Windows). Ярлык для 7.3 удаляется отлично.
- Запустите патч 7.3.2 (патч установщика Windows). Ярлык для 7.3.1 удаляется отлично.
Этот сценарий НЕ работает:
- Я устанавливаю версию моего продукта 7.3
(полный установщик)
- Запустить патч 7.3.2
(установщик патча для Windows). кратчайший путь
для 7.3 НЕ удаляется.
Примечание: я протестировал свою версию 7.3.2, запустив полный пакет установки вместо патча, и он работает нормально. Он выполняет незначительное обновление и удаляет старый ярлык.
В моем патче 7.3.2 я добавил 7.3 и 7.3.1 в качестве предыдущих настроек.
Подробный журнал, по-видимому, не предоставляет много информации (или, возможно, я не выполняю правильный поиск).
Компонент, связанный с записями в таблице RemoveFile, обновлен правильно, что я могу проверить в журнале:
MSI (s) (58:EC) [15:51:44:846]: Component: ProgramFiles; Installed: Local; Request: Local; Action: Local
Буду признателен за любую помощь, которую вы можете оказать.
Спасибо.
Хуан Карлос