2017-02-19 34 views
0

Я использую расширение «Установки установщика» для visual studio 2015 для распространения моего sw, написанного в WPF. Если на ПК уже установлена ​​версия SW, файл appname.exe.config не будет перезаписан новой версией. Если ПК не установлен, SW копируется в каталог sw правильной версией файлаappappname.exe.config.Расширение проектов установщика Visual Studio не перезаписывает appname.exe.config

Как я могу исправить?

+0

Правило по умолчанию заключается в том, что установщик Windows не будет перезаписывать файлы данных, которые были обновлены с момента первоначальной установки, поскольку это разрушает данные пользователя в файле. Возможно, это причина? – PhilDW

+0

Благодарим вас за ответ. Вы знаете, можете ли вы принудительно перезаписать? Старый файл конфигурации не содержит ссылок на мой новый веб-сервис SOAP – Mattekr

ответ

0

Решение этой проблемы часто заключается в том, чтобы сначала устанавливать данные, а затем обновлять их новыми настройками во время последующих обновлений, и это может быть в самом приложении или в установке, и это помогает иметь некоторую информацию о версии в файле. Например, люди не заменяют базу данных, полную данными, просто потому, что у них есть дополнительная таблица информации - они обновляют существующую.

Если вы сделаете это во время обновления, вы можете настроить пользовательское действие на PREVIOUSVERSIONSINSTALLED, которое установлено при обнаружении обновления.

Другие инструменты позволят вам удалить файл перед обновлением, но в Visual Setups нет.

Другая возможность: при запуске приложения он всегда может изменять временные метки файла (возможно, когда он завершается), так что дата создания и дата изменения идентичны, чтобы файл выглядел немодифицированным и перезаписывался.

 Смежные вопросы

  • Нет связанных вопросов^_^