2013-04-07 71 views
0

我正在尝试编写一个小型,轻量级的客户端,使用vb.net winforms,可以安装而不需要提升特权。在我提出问题之前,让我给你一些关于它应该做什么的想法。ClickOnce设置和其他问题vb.NET

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

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

另一件事,我想获得一些关于做这个应用程序将做的一些事情的最佳方式的意见。我对自己的目标有了一个很好的想法,但我还不知道应该采用哪种解决方案。 例如,什么是最好的方式来存储用户在他们的系统上传递凭证以“记住我”? 此外,是客户端安装时自动启动在Windows启动时配置它在Windows启动文件夹中创建自己的快捷方式的最佳方式? 我试图尽可能保持轻量级,并且使用非常小的GUI,因此它不应该太侵入,所以关于如何确保这一点,同时避免需要管理员权限来安装的任何想法也将有助于。

+0

没有人,呃?我真的很感谢这里的一些帮助... – 2013-04-07 17:31:00

回答

0

如果我配置此应用程序作为一个ClickOnce应用程序,一旦安装从URL 或者共享驱动器,用户不需要做任何别的 ,是否正确?或者他们每次启动 时都必须访问该URL以重新安装/运行客户端?

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

什么是存储用户的最佳方式通过他们的系统 凭据的“记住我”?

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

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

+0

非常感谢你,我发布了这个应用程序后,我做了很多工作,应用程序设置肯定有效。我将发布一个小的clickonce ap来确保它的工作,谢谢。 – 2013-04-08 18:52:07