如何部署默认应用程序设置
本文关键字:默认 应用程序 设置 部署 何部署 | 更新日期: 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.ApplicationData
或Environment.SpecialFolder.LocalApplicationData