【问题标题】:Appropriate location to store Themes/Skins存储主题/皮肤的适当位置
【发布时间】:2014-07-28 18:40:33
【问题描述】:

我正在编写一个 100% 可换肤的 Windows 窗体应用程序。我有一个包含皮肤的主题文件夹。每个皮肤都放在那个文件夹中,我不想把那个文件夹放在用户的 Documents 文件夹中,我也不希望它有一个用户定义的位置。

我想把它放在我的应用程序的App_Data 路径中。这是为我的应用程序存储皮肤/主题的合适位置吗?

Users/Aeron/App_Data/Local/MyApplication/Themes/CustomSkin1/

【问题讨论】:

  • 它们是用户可修改的吗?它们是否跨版本共享?如果两者的答案都是“否”,那么您可以将它们存储在应用程序安装文件夹中。您将保持您的应用程序 xcopy 可部署。如果它们不需要更改/自定义,那么它们是“普通”支持文件(有资格与可执行文件一起使用)。
  • @AdrianoRepetti 是的,用户将能够创建自己的皮肤,甚至可以修改原始皮肤。我为此创建了一个皮肤生成器。我宁愿不把它放在 Program Files 文件夹中,因为该应用程序可能会遇到我宁愿避免的权限问题。

标签: c# .net windows winforms


【解决方案1】:

根据the guidelines,您应该在“应用程序数据文件夹”中存储“每用户,非漫游”设置,即:

[用户配置文件]\AppData\Local\

漫游数据应该保存在

[用户配置文件]\AppData\Roaming\

(将位置转换为更新的路径)

【讨论】:

  • 在 Windows 8 和 8.1 中没有 Local Settings 文件夹,所以我假设您的意思是 App_Data/Local/?
  • @AdrianoRepetti 此应用程序的皮肤是可修改的,并且还包含特定于应用程序的设置。某些设置与皮肤相关联,因此用户有更多空间进行自定义。
  • @Aeron 是的,我刚刚阅读了您的评论。那么是的 +1,我同意帕特里克的观点!
  • 试图找到更新的参考,但现在找不到。
  • 我也找不到。我之前一直在寻找它们,因为我依稀记得去年读过它们。感谢您的帮助@PatrickHofman - 一旦计时器用完,我会接受这个答案。
【解决方案2】:

我会说是的。

在我看来,只需将皮肤保存在您可以在每台机器上找到它们的地方。 使用 App_Data,您可以找到它们并为“休闲”用户“隐藏”它们。

【讨论】:

    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    相关资源
    最近更新 更多