Windows多用户应用程序最佳实践

时间:2010-06-05 23:06:12

标签: c# wpf windows installer

我正在开发一个将挂钩到SQLLite数据库的WPF应用程序,并且我对多个用户有许多保留:

  1. 当我安装我的应用程序时,我应该假设每个Windows用户帐户只代表我的应用程序的一个用户,或者我应该为我的应用程序包含一个登录名(缺点是用户必须一直登录)
  2. 如果我支持多个用户,我该如何处理新的用户帐户,例如,在应用程序启动新帐户时,我应该在数据库中设置新用户
  3. 这个区域周围是否有其他问题,这不是我以前真正需要担心的事情。
  4. 提前致谢,

2 个答案:

答案 0 :(得分:1)

一般

使用在当前线程上找到的用户的Windows标识 - 它应该由运行时提供给您,以告知Windows用户是谁。您可以使用域/用户名作为数据库中的密钥来关联用户特定的数据。

安装时,它将取决于仅为当前用户或任何人使用的应用程序选项。

如果多个用户可能使用相同的Windows帐户(即访客帐户),则提供特定于您的应用程序的登录控件,但如果需要,可提供启用它的选项,也许是安装过程中也可以稍​​后重新配置的问题。

如果它只是偏好等(没有个人数据),那么你可以在不需要密码的情况下逃脱,这将使“登录”体验更加不引人注目。

答案 1 :(得分:1)

1。)您可以将nt_user存储在数据库中并对其进行检查,确保每个Windows用户都有系统中的用户

2。)在开始时,您可以创建一个新用户,或者为此

编写一个小型管理应用程序