windows应用程序的最佳实践?

windows应用程序的最佳实践?,windows,Windows,我想知道Windows上的配置文件应该放在哪里,因为我听说Vista上的程序文件是只读的。想一想,我在最佳实践方面落后于时代,所以我很感激你手头上的任何清单,比如 安装人员的最佳实践 用户界面的最佳实践 一个人应该把自己的DLL放在哪里?何时使用GAC以及如何在其中安装一些东西 程序员应该知道但通常不知道的事情(关于Windows或.NET) 我想你是在询问or要求。快速回答,只是为了好玩: 安装程序的最佳实践?将用户特定的配置放在用户的配置文件目录中(例如,查找特殊文件夹),因为这样漫游配置

我想知道Windows上的配置文件应该放在哪里,因为我听说Vista上的程序文件是只读的。想一想,我在最佳实践方面落后于时代,所以我很感激你手头上的任何清单,比如

  • 安装人员的最佳实践
  • 用户界面的最佳实践
  • 一个人应该把自己的DLL放在哪里?何时使用GAC以及如何在其中安装一些东西
  • 程序员应该知道但通常不知道的事情(关于Windows或.NET)

我想你是在询问or要求。

快速回答,只是为了好玩:

安装程序的最佳实践?将用户特定的配置放在用户的配置文件目录中(例如,查找特殊文件夹),因为这样漫游配置文件就可以工作。只有静态DLL和EXE以及其他东西应该放在ProgramFiles目录中

用户界面的最佳实践?尽量遵循最不令人惊讶的原则。如果你是一个用户,第一次看你的软件,你会怎么做?你将如何处理?例如,如果有一些东西看起来有点像Explorer,就让它像Explorer一样工作。如果它看起来有点像办公室,就让它像办公室一样工作。把熟悉的东西混合在一起,在有意义的时候只添加一点点不熟悉的东西

应该将DLL放在哪里?何时使用GAC以及如何在其中安装软件?将DLL放入程序文件的文件夹中。只有在对多个程序有用的情况下才将某些内容放入GAC。即使这样,也不要太草率。尝试使您的应用程序xcopy可部署


程序员应该知道但通常不知道的事情(关于Windows或.NET):学习WPF。它让编程再次变得有趣。

自从NT的第一个版本以来,程序文件一直是“只读”的,只有在Vista中,开发人员才真正尝试以非管理员的身份安装/运行东西。

在我看来,这可能是社区维基……你在这里问了至少6个不同的问题,其中一些已经有了相当好的答案。考虑把这个分解并发布多个具体的问题:这会让你和那些回答空间得到适当的发展。就目前情况而言,我担心你最终只能得到一堆MSDN链接……这正是我所希望的。。。要挖掘别人的书签中的宝石:)是的,只需获取规范并遵循它,它涵盖了所有这些细节。看起来这个程序强调硬件和驱动程序…@Qwertie:oops,你是对的。我已经更新了指向软件徽标的链接。事实上,我最近编写了我的第一个WPF程序,虽然它有一些非常好的功能,但它们往往是无法发现的,因此学习WPF是我用纯C API编写第一个windows程序以来所做的最困难的事情。当然,StackOverflow和一本好书让它变得容易多了!是的,这绝对是一个彻底的反思。我认为Petzold的书对于低层次理解依赖属性和绑定之类的东西来说是最好的;还没有决定哪本书我最喜欢更高层次的东西。乔希·史密斯是一个很好的人,可以跟随他去做漂亮的WPF。