如何部署默认应用程序设置

本文关键字:默认 应用程序 设置 部署 何部署 | 更新日期: 2023-09-27 18:27:22

Hi我需要为每个用户提供一些默认设置-字符串列表然后每个用户都可以添加new和sav?

我正在使用用户作用域设置。

我有什么选择?

更新:

我甚至在调试文件夹的文件中找不到默认设置。所以问题是我需要什么来部署到用户机器

如何部署默认应用程序设置

我会将类添加为AppSetting并使其可序列化。然后我会添加一个ApplicationSettingManager,它会在Environment.SpecialFolder.ApplicationData这样的文件夹中查找默认路径,如果设置文件在那里,它会使用它来反序列化AppSetting,如果没有,它会将默认设置保存在那里(你可以将默认设置放在AppSetting类中,也可以使用.exe旁边的app.config文件来获得默认设置)。每当用户更改设置时,ApplicationSettingManager都会重写设置文件。

   string ApplicationDataFolder
        {
            get
            {
                return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
                        Assembly.GetExecutingAssembly().GetName().Name);
            }
        }
        string UserSettingFilePath
        {
            get
            {
                return Path.Combine(ApplicationDataFolder, "Setting.xml");
            }
        }
 [Serializable]
    public class AppSetting
    {
        public AppSetting()
        {
           //default instantiation 
        }
        public int? CurrentUserId
        {
            get;
            set;
        }

    }
    enter code he

看看http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx对于不同的路径,您可以使用

您可以使用属于Microsoft.VisualBasic库的Settings对象。

在C#中,您可以通过以下方式访问这些:

Properties.Settings.Default.FirstUserSetting = "abc";

然后用将它们保存到磁盘

Properties.Settings.Default.Save();

这将把它们存储在Users'[UserName]'AppData'Local 下的应用程序特定目录中

或者,您可以自己管理序列化,并将它们写入Environment.SpecialFolder.ApplicationDataEnvironment.SpecialFolder.LocalApplicationData