#winforms #visual-studio-2010 #app-config
#winforms #visual-studio-2010 #app-config
Вопрос:
У меня есть приложение, которое было некачественно создано, в результате чего некоторые очень конфиденциальные данные оказались потенциально очень заметными в файле App.exe.config после установки. В настоящее время я бьюсь головой о стену в пока тщетной попытке удалить и заменить файл .config с помощью обновления приложения, но все попытки, как указывалось ранее, оказались тщетными.
Мой работодатель работает над тем, что я считаю заблуждением, что удаление строк в файле конфигурации так же просто, как запись чего-либо в программу, которая просматривает файл .config и удаляет их, однако 1: я не думаю, что это так просто и 2: что файл не используется.обновление на более свежее указывает на более серьезную проблему, которую необходимо решить.
Я попытался (в проекте установки и развертывания) установить для параметра «Удалить предыдущие версии» значение true, и я увеличил как номер версии установщика, так и номер версии приложения вперед, но ни один из них не сработал.
Почему установленные приложения app.exe.config не удаляются / не заменяются / не обновляются?
Комментарии:
1. вы хотите удалить этот файл с компьютеров с уже установленным программным обеспечением? — например, удаленные компьютеры, к которым вы не можете получить доступ вручную?
2. Я не хочу его удалять. Я хочу, чтобы он был обновлен. Новые установки не обновляют файл, он просто сидит там. Но да, я бы предположил, что если бы он был полностью удален из существования, его заменила бы новая установка, и если это не так сложно сделать, я могу с этим справиться.
3. Убедитесь, что вы увеличиваете как минимум третий раздел. т.е. 1.2.X 4-й раздел содержит ревизию # и этого недостаточно для запуска замены.
4. Не хотите ли сформулировать это в форме ответа, чтобы я мог пометить его? Спасибо, это сработало.
Ответ №1:
При увеличении номера вашей версии убедитесь, что вы увеличили хотя бы третий раздел, который является номером сборки, четвертый раздел — это номер редакции, который не приведет к принудительной замене старого файла. Смотрите эту ссылку MSDN http://msdn.microsoft.com/en-us/library/aa370859 (v= против 85).aspx
Формат является Основным.Незначительный.Строить.Пересмотр
Из ссылки:
Обратите внимание, что установщик Windows использует только первые три поля версии продукта. Если вы включаете четвертое поле в свою версию продукта, программа установки игнорирует четвертое поле.