更改已部署的clickonce应用程序的名称空间

时间:2009-12-01 20:04:11

标签: c# namespaces clickonce application-settings

我做了一些命名空间拼写错误,我希望纠正它。我的应用程序当前使用Application.Settings来存储大量用户的信息。如果我重构我的命名空间以使其拼写正确,那么应用程序设置文件是否会被删除,因为它无法在其中找到新的命名空间?

2 个答案:

答案 0 :(得分:1)

我相信ClickOnce会将此视为不同的应用程序,所以是的,应用程序设置将“丢失”。我自己必须这样做,我失去了所有的设置。用户必须将其作为新应用程序安装并重新设置其个人信息。

我从来没有给出一个明确的答案,为什么会这样,但这是我的猜测:

如果ClickOnce表现不佳,那么某人用他们自己的恶意应用程序替换你的应用程序就太容易了,所以从安全角度来看,这是有道理的。

然而,我可能是错的。你可以尝试一下,然后看看。如果设置丢失,您始终可以还原(假设您正在使用源代码管理)。

答案 1 :(得分:0)

我之前从未尝试过这个,但看起来您应该只需将 app .exe.config文件名更改为您应用的新名称,它就会很好地读取它,假设您可以将其编入您的部署中。

相关问题