Решение этой проблемы часто заключается в том, чтобы сначала устанавливать данные, а затем обновлять их новыми настройками во время последующих обновлений, и это может быть в самом приложении или в установке, и это помогает иметь некоторую информацию о версии в файле. Например, люди не заменяют базу данных, полную данными, просто потому, что у них есть дополнительная таблица информации - они обновляют существующую.
Если вы сделаете это во время обновления, вы можете настроить пользовательское действие на PREVIOUSVERSIONSINSTALLED, которое установлено при обнаружении обновления.
Другие инструменты позволят вам удалить файл перед обновлением, но в Visual Setups нет.
Другая возможность: при запуске приложения он всегда может изменять временные метки файла (возможно, когда он завершается), так что дата создания и дата изменения идентичны, чтобы файл выглядел немодифицированным и перезаписывался.
Правило по умолчанию заключается в том, что установщик Windows не будет перезаписывать файлы данных, которые были обновлены с момента первоначальной установки, поскольку это разрушает данные пользователя в файле. Возможно, это причина? – PhilDW
Благодарим вас за ответ. Вы знаете, можете ли вы принудительно перезаписать? Старый файл конфигурации не содержит ссылок на мой новый веб-сервис SOAP – Mattekr