我正在尝试使用 vb.net winforms 编写一个小型轻量级客户端,无需提升权限即可安装。在我问我的问题之前,让我给你一些关于它应该做什么的想法。
该应用程序将在 Windows 加载时启动,从安装中设置为这样,带有系统/通知托盘图标,可以单击该图标以加载特定功能。从网站安装应用程序,或者可能是文件共享,还没有完全确定。该客户端最初会为我们的其中一个 Web 程序请求用户凭据,并且它将与已构建的 Web 服务进行对话,以确定他们有权访问我们服务的哪些功能。在此之后,凭据将被加密并保存到本地用户的 PC。每五分钟,客户端会将凭据传递给他们有权访问的网站,并检查正在处理的作业的状态,并在需要时下载可用的报告。
所以,这就是我想要理解的。如果我将此应用程序配置为 ClickOnce 应用程序,一旦它从 url 或共享驱动器安装,用户将不需要做任何其他事情,对吗?还是他们每次启动时都必须访问该 URL 以重新安装/运行客户端?
另一件事,我想就执行此应用程序将要执行的某些操作的最佳方法获得一些意见。我很清楚我要去哪里,但我不知道要采用哪种解决方案。例如,将用户传递的凭据存储在系统上以“记住我”的最佳方式是什么?此外,让客户端安装并在 Windows 启动时自动启动以将其配置为在 Windows 启动文件夹中创建自身的快捷方式的最佳方法是什么?我试图保持它尽可能轻巧,并使用一个非常小的 GUI,所以它不应该太侵入,所以任何关于如何确保它的想法,同时保持它不需要管理员权限来安装,也会有所帮助。