У меня есть проект развертывания для моего приложения VS2008 C #.При установке новой версии моего приложения я хочу убедиться, что файлы обновляются в соответствии с файлами, содержащимися в установщике.
Я хочу, чтобы мой установщик автоматически удалял любую старую версию установленного приложения.Чтобы сделать это, я следую этой процедуре (также описанной здесь ):
- Установите для RemovePreviousVersions значение True
- Установите для DetectNewerInstalledVersion значение True
- Увеличьте значениеВерсия программы установки
- Выберите «Да», чтобы изменить код продукта
. Для сборок убедитесь, что для AssemblyVersion установлена более высокая версия:
[assembly: AssemblyVersion("1.0.*")]
Всеработает как задумано, за исключением моих файлов конфигурации (XML-файлов).Поскольку я не могу найти «версию» этих файлов, я не могу убедиться, что файлы обновляются, если они были изменены на целевом компьютере.
Есть ли способ сделать это и как?
ОБНОВЛЕНИЕ: Я попробовал найденный подход / решение / обходной путь здесь
- Включите файл непосредственно в проект со следующими свойствами: "Действие построения -> Файл содержимого "и" Копировать в выходной каталог -> Копировать всегда "
- Затем добавьте его в проект развертывания через Проект вывода-> База данных-> Файлы содержимого
К сожалению, это не имело никакого значения.Поведение точно такое же.