【发布时间】:2014-07-28 18:40:33
【问题描述】:
我正在编写一个 100% 可换肤的 Windows 窗体应用程序。我有一个包含皮肤的主题文件夹。每个皮肤都放在那个文件夹中,我不想把那个文件夹放在用户的 Documents 文件夹中,我也不希望它有一个用户定义的位置。
我想把它放在我的应用程序的App_Data 路径中。这是为我的应用程序存储皮肤/主题的合适位置吗?
Users/Aeron/App_Data/Local/MyApplication/Themes/CustomSkin1/
【问题讨论】:
-
它们是用户可修改的吗?它们是否跨版本共享?如果两者的答案都是“否”,那么您可以将它们存储在应用程序安装文件夹中。您将保持您的应用程序 xcopy 可部署。如果它们不需要更改/自定义,那么它们是“普通”支持文件(有资格与可执行文件一起使用)。
-
@AdrianoRepetti 是的,用户将能够创建自己的皮肤,甚至可以修改原始皮肤。我为此创建了一个皮肤生成器。我宁愿不把它放在 Program Files 文件夹中,因为该应用程序可能会遇到我宁愿避免的权限问题。