【问题标题】:Having different settings for each PC the application is ran on运行应用程序的每台 PC 具有不同的设置
【发布时间】:2013-01-04 17:08:02
【问题描述】:

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

【问题讨论】:

    标签: c# winforms settings


    【解决方案1】:

    这正是 WinForms 中内置应用程序设置的用途。它们允许您从默认配置开始,然后您可以在每个工作站上对其进行修改。更改将在升级后顺利进行。

    Here is a tutorial.

    【讨论】:

    • 我想知道这一点。我不确定它是否真的有效。
    【解决方案2】:

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

    查看Microsoft.Win32.Registry 类。

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


    另一个选项,使用内置的配置基础设施将涉及使用configSource 将唯一设置保存在其自己的文件中。每台计算机都有不同的文件(具有相同的架构),不会被更新。

    【讨论】:

    • 我会考什么班来做到这一点?
    • 您不会使用 WinForms 中对应用程序设置的内置支持吗?注册表似乎有点……过时了。
    • @JonB - 使升级变得容易。无需开始将设置从一个文件复制到另一个文件。
    • 你有更好的方法@JonB 吗?
    • 我在 WinForms 中广泛使用了应用程序设置,从来没有升级的麻烦。
    猜你喜欢
    • 2018-05-05
    • 1970-01-01
    • 2013-10-29
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    相关资源
    最近更新 更多