【发布时间】:2013-01-04 17:08:02
【问题描述】:
我正在创建一个收银机程序,它将通过 Click-Once 分发(我相信这是正确的术语,VS 内置包装)。运行此软件的每台 PC 都会有不同的设置,例如信用卡处理。我如何/在哪里存储这些设置,这样它们就不会在每次更新时都被覆盖,因此它们可以根据安装的 PC 是唯一的。
【问题讨论】:
我正在创建一个收银机程序,它将通过 Click-Once 分发(我相信这是正确的术语,VS 内置包装)。运行此软件的每台 PC 都会有不同的设置,例如信用卡处理。我如何/在哪里存储这些设置,这样它们就不会在每次更新时都被覆盖,因此它们可以根据安装的 PC 是唯一的。
【问题讨论】:
这正是 WinForms 中内置应用程序设置的用途。它们允许您从默认配置开始,然后您可以在每个工作站上对其进行修改。更改将在升级后顺利进行。
【讨论】:
听起来注册表是放置这些的好地方。
此类提供一组标准根密钥,可在运行 Windows 的机器上的注册表中找到。注册表是有关应用程序、用户和默认系统设置的信息的存储工具。例如,应用程序可以使用注册表来存储在应用程序关闭后需要保留的信息,并在重新加载应用程序时访问相同的信息。例如,您可以存储颜色首选项、屏幕位置或窗口大小。您可以通过将信息存储在注册表中的不同位置来控制每个用户的这些数据。
另一个选项,使用内置的配置基础设施将涉及使用configSource 将唯一设置保存在其自己的文件中。每台计算机都有不同的文件(具有相同的架构),不会被更新。
【讨论】: