代码之家  ›  专栏  ›  技术社区  ›  Martin Klinke

用户安装和运行基于.NET 3.5的ClickOnce应用程序所需的最低权限是什么?

  •  10
  • Martin Klinke  · 技术社区  · 15 年前

    谷歌揭示了许多技术细节和框架/OS先决条件,但似乎很难找到列出安装和运行ClickOnce应用程序所需权限的源代码。

    这对于向在大型企业网络中工作的客户交付软件尤其有趣,这些企业网络具有许多安全限制和集中的策略,这些策略定义了安装的内容的版本等。这些网络中的“标准”用户在技术上仍然受到许可执行的操作和不允许执行的操作的限制(遗憾的是,但这是另一个话题…)。

    用户从网络启动ClickOnce应用程序需要哪些权限?

    如果已安装.NET Framework 3.5,是否存在差异?它是否在没有现有的.NET框架安装或具有与上述相同权限的旧版本(例如1.1/2.0)的情况下工作?

    为了更具体一点,如果.NET Framework 3.5是 安装好了吗?如果.NET Framework 3.5 现在?

    2 回复  |  直到 11 年前
        1
  •  8
  •   ccalboni    15 年前

    普通用户可以安装通过ClickOnce部署的每个应用程序。有时,您需要成为管理员才能安装先决条件(如框架),而不是应用程序本身。

    由于ClickOnce应用程序部署模型,请确保在写入用户数据时使用正确的路径(通过environment.specialfolder枚举访问特殊文件夹)。

    为了完整性,请记住机器的每个用户都必须安装应用程序(不能为“所有用户”安装应用程序)。

        2
  •  2
  •   Peter Mortensen icecrime    11 年前

    它们需要对本地PC上的安装文件和域用户权限进行只读访问。所有内容都写入用户配置文件和注册表中的当前用户配置单元,因此这里不需要任何特殊的内容。

    用户还具有从中卸载应用程序的权限 Add/Remove Programs .

    当然,权利可以限制这些事情。如果某个策略不允许用户打开“添加/删除程序”,则用户将具有卸载权限,但用户将无法访问管理单元来运行该策略。同样,如果从 UNC 路径中,用户可能具有访问路径的权限,但可以设置策略以阻止用户浏览网络共享。