【问题标题】:Change namespace of a deployed clickonce application更改已部署 clickonce 应用程序的命名空间
【发布时间】:2009-12-01 20:04:10
【问题描述】:

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

【问题讨论】:

    标签: c# namespaces clickonce application-settings


    【解决方案1】:

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

    我从来没有明确回答为什么会这样,但这是我的猜测:

    如果 ClickOnce 表现不同,那么有人很容易将您的应用替换为他们自己的恶意应用,因此从安全角度来看,这是有道理的。

    但是,我可能是错的。你可以试试,看看。如果设置丢失,您可以随时恢复(假设您使用的是源代码管理)。

    【讨论】:

      【解决方案2】:

      我以前从未尝试过,但看起来您应该能够将 app.exe.config 文件名更改为您的应用程序的新名称,并且它会很好地读取它,假设您可以将其编写到您的部署中。

      【讨论】:

        猜你喜欢
        • 2011-01-01
        • 1970-01-01
        • 2011-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多