Как принудительно заменить файл при обновлении MSI - PullRequest
3 голосов
/ 04 апреля 2011

Использование Installshield 2010 с базовым проектом MSI.

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

Есть ли способ принудительной замены?У меня есть некоторые предварительные требования для начальной загрузки, которые требуют setup.exe, поэтому я бы не стал изменять MSI в orca.

Ответы [ 2 ]

4 голосов
/ 04 апреля 2011

MSI имеет концепцию под названием Version Lying.(Ну, на самом деле это хак по правилам управления версиями файлов по умолчанию от MSI.) Реализация InstallShield заключается в том, чтобы поместить в таблицу File действительно большое число.Пройти через компоненты |файлы и сделайте щелчок правой кнопкой мыши на свойствах соответствующего файла и выберите всегда перезаписывать.

Примечание. Будет лучше, если этот файл также является файлом ключа своего собственного компонента.Странные вещи могут произойти (или не произойти) с этим файлом или другими файлами, если это не так, если вы попали в правильные обстоятельства.(См .: Правила для компонентов)

1 голос
/ 05 мая 2011

RESINSTALLMODE = amus опасен, потому что в некоторых случаях он может фактически понизить общие файлы до более низких версий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...