为每台PC设置不同的设置,运行应用程序

时间:2013-01-04 17:08:02

标签: c# winforms settings

我正在创建一个收银台程序,将通过Click-Once分发(我认为这是正确的术语,VS内置包装)。运行此软件的每台PC将具有不同的设置,例如信用卡处理。我如何/在何处存储这些设置,以便每次更新时都不会覆盖这些设置,因此它们可以根据安装的PC而独一无二。

2 个答案:

答案 0 :(得分:2)

这正是WinForms中内置的应用程序设置。它们允许您从默认配置开始,然后可以在每个工作站上进行修改。更改将在没有问题的情况下继续升级。

Here is a tutorial

答案 1 :(得分:1)

听起来注册表是放置这些内容的好地方。

请参阅Microsoft.Win32.Registry课程。

  

此类提供在运行Windows的计算机上的注册表中找到的一组标准根密钥。注册表是一个存储工具,用于提供有关应用程序,用户和默认系统设置的信息。例如,应用程序可以使用注册表来存储应用程序关闭后需要保留的信息,并在重新加载应用程序时访问相同的信息。例如,您可以存储颜色首选项,屏幕位置或窗口大小。您可以通过将信息存储在注册表中的其他位置来为每个用户控制此数据。


使用内置配置基础结构的另一个选项是使用configSource将唯一设置包含在自己的文件中。每台计算机都有一个不同的文件(具有相同的架构),不会更新。