我正在尝试使用vb.net winforms编写一个小型,轻量级的客户端,可以安装而无需提升权限。在我提出问题之前,让我先介绍一下它应该做些什么。
应用程序将在Windows加载时启动,在安装时设置如此,系统/通知托盘图标可以单击以加载特定功能。从网站或可能是文件共享安装的应用程序还没有完全确定。此客户端最初将为我们的某个Web程序请求用户凭据,它将与已构建的Web服务进行通信,以确定他们已授权访问的服务的功能。在此之后,凭证将被加密并在本地保存到用户PC。每隔五分钟,客户端就会将凭据传递给他们有权访问的网站,并检查正在处理的作业的状态,并在需要时下载可用的报告。
所以,这就是我想要了解的内容。如果我将此应用程序配置为ClickOnce应用程序,一旦从URL或共享驱动器安装,用户将不需要做任何其他事情,对吗?或者他们每次启动以重新安装/运行客户端时都必须访问该URL?
另一件事,我想就这个应用程序将要做的一些事情的最佳方式得到一些意见。我很清楚我要去哪里,但我不知道还有哪个解决方案。 例如,在他们的系统上存储用户传递的凭据以“记住我”的最佳方法是什么? 另外,最好的方法是让客户端安装在Windows启动时自动启动,将其配置为在Windows启动文件夹中创建自己的快捷方式? 我试图保持这个尽可能轻量级,并使用一个非常小的GUI,所以它不应该太侵入,所以任何关于如何确保,同时保持它不需要管理员权限安装的想法也将有所帮助。
答案 0 :(得分:0)
如果我将此应用程序配置为ClickOnce应用程序,则在安装后 从网址或共享驱动器,用户将不需要做任何事情 否则,对吗?或者他们每次启动时都必须访问该URL 最多重新安装/运行客户端?
如果他们需要重新安装它,他们将不得不再次下载setup.exe文件,但为什么用户需要这样做? CilckOnce支持自动更新。运行程序当然不需要访问URL。
在用户系统上存储用户传递凭据的最佳方法是什么 为了"记住我"?
可能将它们存储为应用程序设置。 Haven没有使用visual studio 2012,但在visual studio 2010中,您必须右键单击解决方案资源管理器中的项目,转到项目属性,然后在“设置”选项卡中创建变量。然后,您可以使用My.Settings.variableName在代码中访问这些变量。如果你需要安全性,不确定安全性。
至于权限,我认为您只需要一个安装程序的权限。也许你应该发布一个原始的clickOnce应用程序并进行实验,这将回答你关于clickOnce的所有其他问题。