Файлы в таблице RemoveFile не удаляются во время исправления - PullRequest
0 голосов
/ 30 сентября 2010

Я выпускаю новую версию своего продукта (незначительное обновление), которую планирую упаковать как патч. Это базовый проект MSI в InstallShield 2009.

Установщик создает несколько ярлыков на рабочем столе и в меню «Все программы», эти ссылки ссылаются на номер версии, e. грамм «Мой продукт 7.3», «Мой продукт 7.3.2».

Изменение имени ярлыка приводит к тому, что после завершения обновления в системе появляются дублированные ярлыки, один для версии 7.3 и второй для версии 7.3.2.

Я провел некоторое исследование по этому вопросу и начал использовать таблицу RemoveFile , это работало нормально, когда я создавал свой патч 7.3.1, но теперь в патче 7.3.2 он не работает в некоторых случаях. Позвольте мне уточнить это.

Этот сценарий работает:

  1. Я устанавливаю версию моего продукта 7.3 (полный установщик)
  2. Запустите патч 7.3.1 (патч установщика Windows). Ярлык для 7.3 удаляется отлично.
  3. Запустите патч 7.3.2 (патч установщика Windows). Ярлык для 7.3.1 удаляется отлично.

Этот сценарий НЕ работает:

  1. Я устанавливаю версию моего продукта 7.3 (полный установщик)
  2. Запустить патч 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

Буду признателен за любую помощь, которую вы можете оказать.

Спасибо.

Хуан Карлос

Ответы [ 2 ]

0 голосов
/ 23 июня 2012

Похоже, проблема в этом случае была связана с тем, что при случайном изменении исходных файлов при создании патча.Таким образом, таблица файлов не совпадала с файлами, которые я действительно отправлял.Это создало своего рода конфликт с обновлением.Я повторил сценарий, используя всегда правильные файлы, и он работал нормально.

0 голосов
/ 18 февраля 2011

Проверьте, работает ли установка патча, если только 7,3 включено в предыдущие настройки.

...