【问题标题】:ClickOnce deployment for restricted users受限用户的 ClickOnce 部署
【发布时间】:2009-03-23 19:24:48
【问题描述】:

从第一手经验来看,ClickOnce 似乎只为当前用户安装,并且没有为所有用户安装的选项。这是一个问题,因为公司内的某些用户需要使用 ClickOnce 应用程序,但没有安装应用程序的权限(出于安全原因)。

到目前为止,我们对这个问题的唯一解决方案是授予相关用户安装程序的权限,让他们安装 ClickOnce 程序,然后撤销他们的权限。似乎应该有更好的解决方案来解决这个问题。

有什么建议吗?

谢谢。

【问题讨论】:

  • 是的,正如我的帖子所说,我们能够将用户的权限提升到标准权限,然后告诉他们安装。这并不理想,因为它需要我们通过电话引导用户完成整个过程,这是一个非常耗时/效率低下的过程。
  • 我一直在等待更理想的解决方案,但我想没有。通过组策略进行分发已经并且将会起作用,但 ClickOnce 是首选,因为它是一个更加简化的过程。我突然想到,如果应用程序不完全信任,也许他们可以安装。

标签: .net visual-studio-2008 deployment clickonce publishing


【解决方案1】:

ClickOnce 应该允许这些用户安装。这就是 ClickOnce 的重点:它允许受限用户安装您的应用程序。否则,您可以使用组策略分发一个 msi。

【讨论】:

  • 我想通过组策略分发是目前唯一的解决方案。谢谢!
【解决方案2】:

您应该寻求基于 .MSI 的安装来执行此操作(Wise for windows installer、Install Shield 或使用 Visual Studio 内置的打包程序)。 ClickOnce 旨在为当前用户安装,并且仅为当前用户安装,因为文件存储在已安装用户的应用目录中。

【讨论】:

  • 如果一个应用程序以 .NET Framework 4.0 为目标并且必须安装它才能运行应用程序怎么办? ClickOnce 安装程序是否将框架放入用户的应用程序目录?
【解决方案3】:

也许我错了,但我认为 ClickOnce 对于您的用例来说不是一个好的解决方案。 Clickonce 部署是一个公开您的应用程序的网站,如果需要,ClickOnce 将安装该应用程序的新版本。 如果您的用户有权访问该站点,那么唯一可以阻止他的是您的应用程序请求的权限,或者您的清单的 asInvoker/requireAdministrator/highestAvailable 元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    相关资源
    最近更新 更多