【问题标题】:ClickOnce Set Up and other Questions vb.NETClickOnce 设置和其他问题 vb.NET
【发布时间】:2013-03-29 07:51:27
【问题描述】:

我正在尝试使用 vb.net winforms 编写一个小型轻量级客户端,无需提升权限即可安装。在我提出问题之前,让我先让您了解一下它应该做什么。

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

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

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

【问题讨论】:

  • 没人,嗯?我真的很感谢这里的一些帮助......

标签: vb.net visual-studio-2012 clickonce elevated-privileges


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 非常感谢,自从我发布此应用程序以来,我已经对应用程序做了很多工作,并且应用程序设置确实有效。我将发布一个小的 clickonce 应用程序以确保它有效,谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
相关资源
最近更新 更多