InstallShield, обновить файлы, которые были изменены - PullRequest
3 голосов
/ 23 ноября 2011

Я использую InstallShield для создания программы установки / обновления для приложения (Basic MSI).Я установил приложение (версия 1) с установщиком, а затем вручную изменил некоторые файлы.Проблема в том, что когда я обновил это приложение до версии 2 с помощью нового установщика, он не переписал эти измененные вручную файлы.Я получил это сообщение в файле журнала установки:

Не перезаписывать;Не исправит;Существующий файл не версированный, но измененный

Для правильно перезаписанных файлов я получаю это в файле журнала:

Перезаписать;Не исправит;Существующий файл не версионен и не изменен - ​​хеш не соответствует исходному файлу

Вопрос: возможно ли автоматически перезаписать эти измененные вручную файлы в процессе обновления?Есть ли в InstallShield параметр, позволяющий мне это сделать?

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011

Это происходит потому, что правила управления версиями файлов *1002* не позволяют установщику Windows перезаписывать файлы.По сути, при изменении ваших исходных файлов вы также должны увеличить их версию (если это возможно).

0 голосов
/ 25 ноября 2011

Вы можете использовать таблицу RemoveFile. Вы можете получить доступ к этому из ПРЯМОГО РЕДАКТОРА IDE Installshield. Настройте таблицу RemoveFile для удаления измененных файлов.

...