【问题标题】:password protected installer .net受密码保护的安装程序 .net
【发布时间】:2018-06-16 15:15:37
【问题描述】:

我正在使用具有 WPF 窗口的解决方案,该窗口与 SQLLite 数据库和使用数据库数据的 Windows 服务一起使用。此外,WPF 窗口使用了 Windows 服务的安装程序和卸载程序。

这个程序的主要思想是控制对所有程序的访问/拒绝。我已经完成了所有脚本,但是我必须为此解决方案创建安装程序和卸载程序,并且卸载程序必须受密码保护(该程序与父控制程序具有相同的想法,因此某些用户不必能够使用/删除程序)也许有其他解决方案可以在不创建安装程序和卸载程序的情况下保护它?

我的想法是use可以删除所有文件,但是windows服务仍然可以工作,因为它之前是由WPF窗口安装的。这似乎是一个很好的解决方案,但在这种情况下,SQLLite 数据库将被删除。

【问题讨论】:

  • 通常谁被允许删除或删除(或添加或创建...)事物由操作系统的访问控制功能控制。

标签: c# wpf sqlite windows-services installation


【解决方案1】:

让 windows 服务和/或 wpf 应用程序在运行时创建/复制数据库并将其放在另一个目录中(例如LocalAppData)。这样,当用户决定卸载程序时,他们的本地数据库不会从他们的机器中删除。

【讨论】:

  • 感谢您的回答。因此,我将向客户发送一个包含我的解决方案的文件夹,当他使用 wpf GUI 安装 Windows 服务时,sqllite 数据库将被删除到 localAppData。在我看来,这是一个非常好的主意。客户端将使用 wpf GUI 应用程序作为 Windows 服务的安装程序和程序拒绝/访问的选择器。如果安装了服务,客户或他的孩子可以删除我发送给他的文件夹,但服务仍然可以工作。如果他想控制程序和服务,他将不得不再次下载GUI。我对吗?谢谢!
  • 如果您的意思是“...移至 localAppData”,那么是的,您的想法是对的。
猜你喜欢
  • 2010-09-16
  • 2021-03-28
  • 1970-01-01
  • 2011-12-23
  • 2011-08-13
  • 2013-04-08
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多