InstallShield, обновить файлы, которые были изменены
Я использую InstallShield для создания программы установки / обновления для приложения (Basic MSI). Я установил приложение (версия 1) с установщиком, а затем вручную изменил некоторые файлы. Проблема в том, что когда я обновил это приложение до версии 2 с помощью нового установщика, он не переписал эти измененные вручную файлы. Я получил это сообщение в файле журнала установки:
Не будет перезаписывать; Не исправит; Существующий файл не версионный, но измененный
Для правильно перезаписанных файлов я получаю это в файле журнала:
Переписать; Не исправит; Существующий файл не версионен и не изменен - хеш не соответствует исходному файлу
Вопрос: возможно ли автоматически перезаписать эти измененные вручную файлы в процессе обновления? Есть ли в InstallShield параметр, позволяющий мне это сделать?
2 ответа
Это происходит потому, что правила управления версиями файлов не позволяют установщику Windows перезаписывать файлы. По сути, при изменении ваших исходных файлов вы также должны увеличить их версию (если это возможно).
Вы можете использовать таблицу RemoveFile. Вы можете получить доступ к нему из ПРЯМОГО РЕДАКТОРА IDE Installshield. Настройте таблицу RemoveFile, чтобы удалить измененные файлы.