Изменить пространство имен развернутого приложения Clickonce
-
11-09-2019 - |
Вопрос
Я сделал небольшую ошибку в пространстве имен и хочу ее исправить. В настоящее время мое приложение использует Application.Settings для хранения основной части информации пользователя. Если я рефактор моего пространства имен будет правильно написан, будет ли файл настройки приложения по существу уничтожен, потому что он не может найти в нем новое пространство имен?
Решение
Я считаю, что Clickonce увидит это как другое приложение, так что да, настройки приложения будут «потеряны». Я должен был сделать это однажды сам, и я потерял все настройки. Пользователи должны были установить его в качестве нового приложения и снова настроить свое личное инф.
Я никогда не получаю окончательного ответа на то, почему это было, но вот мое предположение:
Если Clickonce ведет себя иначе, кому -то было бы слишком легко заменить ваше приложение на злонамеренное, поэтому с точки зрения безопасности это имеет смысл.
Однако я мог бы ошибаться. Вы можете попробовать это и посмотреть. Если настройки потеряны, вы всегда можете вернуться (при условии, что вы используете управление источником).
Другие советы
Я никогда не пробовал это раньше, но похоже, что вы сможете просто изменить приложение.exe.config FileName к новому имени вашего приложения, и оно будет хорошо прочитать его, предполагая, что вы можете скрепить это в своем развертывании.