Winforms 当我';如果已部署Windows窗体应用程序,如何更改默认设置?

Winforms 当我';如果已部署Windows窗体应用程序,如何更改默认设置?,winforms,deployment,configuration-files,Winforms,Deployment,Configuration Files,我部署了一个Windows窗体应用程序。在我的本地开发PC上,有一个settings.settings文件,其中包含应用程序的所有设置 我知道,根据这一点和其他类似的情况,在c:\Users\username\Local Settings\AppData\Local\… 但是,我需要更改默认设置,这样当用户第一次启动它时,默认设置与我们最初部署应用程序时不同 因此,用户第一次运行应用程序时,它会创建文件的本地副本 这是基于什么?是否在某个地方存在该文件的默认副本,或者是否将其编译为.exe 我需

我部署了一个Windows窗体应用程序。在我的本地开发PC上,有一个
settings.settings
文件,其中包含应用程序的所有设置

我知道,根据这一点和其他类似的情况,在
c:\Users\username\Local Settings\AppData\Local\…

但是,我需要更改默认设置,这样当用户第一次启动它时,默认设置与我们最初部署应用程序时不同

因此,用户第一次运行应用程序时,它会创建文件的本地副本

这是基于什么?是否在某个地方存在该文件的默认副本,或者是否将其编译为.exe


我需要在一个应用程序上更新默认设置,该应用程序部署在几个我只有电话支持的笔记本电脑上。如果我必须重新编译并重新发布,那么这需要作为最后的手段。

考虑到这一事实可能有用:

  • 用户设置的默认值存储在
    yourapplication.exe.config
    yourapplication.exe
  • 用户设置的当前值不在此文件中,可以使用
    Properties.Default.settings.Save()保存其中的任何更改。
  • 如果可执行文件夹中没有
    yourapplication.exe.config
    ,则将使用
    .settings
    文件中的值自动创建该文件夹
  • 如果调用
    Properties.Default.Settings.Reset()
    yourapplication.exe.config
    中的值将用于覆盖用户保存的值
  • 添加新设置需要重新编译和重新发布
  • 为了克服更新和分发带来的痛苦,您可以考虑CLICKONE。