0

我正在尝试使用 vb.net winforms 编写一个小型轻量级客户端,无需提升权限即可安装。在我问我的问题之前,让我给你一些关于它应该做什么的想法。

该应用程序将在 Windows 加载时启动,从安装中设置为这样,带有系统/通知托盘图标,可以单击该图标以加载特定功能。从网站安装应用程序,或者可能是文件共享,还没有完全确定。该客户端最初会为我们的其中一个 Web 程序请求用户凭据,并且它将与已构建的 Web 服务进行对话,以确定他们有权访问我们服务的哪些功能。在此之后,凭据将被加密并保存到本地用户的 PC。每五分钟,客户端会将凭据传递给他们有权访问的网站,并检查正在处理的作业的状态,并在需要时下载可用的报告。

所以,这就是我想要理解的。如果我将此应用程序配置为 ClickOnce 应用程序,一旦它从 url 或共享驱动器安装,用户将不需要做任何其他事情,对吗?还是他们每次启动时都必须访问该 URL 以重新安装/运行客户端?

另一件事,我想就执行此应用程序将要执行的某些操作的最佳方法获得一些意见。我很清楚我要去哪里,但我不知道要采用哪种解决方案。例如,将用户传递的凭据存储在系统上以“记住我”的最佳方式是什么?此外,让客户端安装并在 Windows 启动时自动启动以将其配置为在 Windows 启动文件夹中创建自身的快捷方式的最佳方法是什么?我试图保持它尽可能轻巧,并使用一个非常小的 GUI,所以它不应该太侵入,所以任何关于如何确保它的想法,同时保持它不需要管理员权限来安装,也会有所帮助。

4

1 回答 1

0

如果我将此应用程序配置为 ClickOnce 应用程序,一旦它从 url 或共享驱动器安装,用户将不需要做任何其他事情,对吗?还是他们每次启动时都必须访问该 URL 以重新安装/运行客户端?

好吧,如果他们需要重新安装它,他们将不得不再次下载 setup.exe 文件,但为什么用户需要这样做呢?CilckOnce 支持自动更新。运行程序当然不需要访问 url。

将用户传递的凭据存储在系统上以“记住我”的最佳方式是什么?

可能将它们存储为应用程序设置。没有使用过 Visual Studio 2012,但在 Visual Studio 2010 中,您必须在解决方案资源管理器中右键单击项目,转到项目属性,然后在设置选项卡中创建变量。然后,您可以使用 My.Settings.variableName 在代码中访问这些变量。不过,如果您需要的话,不确定安全性。

至于权限,我认为您只需要安装程序的权限即可。也许您应该发布一个原始的 clickOnce 应用程序并对其进行试验,这将回答您关于 clickOnce 的所有其他问题。

于 2013-04-07T23:42:09.397 回答