【问题标题】:What are the minimum permissions a user needs to install and run a ClickOnce application based on .NET 3.5?用户安装和运行基于 .NET 3.5 的 ClickOnce 应用程序所需的最低权限是多少?
【发布时间】:2010-11-30 16:19:35
【问题描述】:

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

这对于向在大型企业网络中工作的客户交付软件特别有趣,这些网络具有许多安全限制和集中策略,用于定义安装的版本等。这些网络中的“标准”用户在技术上仍然受到很大限制他们可以做什么,不可以做什么(遗憾的是,这是另一个话题……)。

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

如果已经安装了 .NET Framework 3.5,会有什么不同吗?如果没有现有的 .NET Framework 安装或具有与上述相同权限的旧版本(例如 1.1/2.0),它是否可以工作?

为了更具体一点,如果.NET Framework 3.5 尚未安装,需要什么权限?如果存在 .NET Framework 3.5,需要哪些权限?

【问题讨论】:

    标签: c# .net winforms permissions clickonce


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是否意味着如果您安装了 .NET Framework 2.0 并且想要启动需要 .NET Framework 3.5 的应用程序,您需要成为管理员?
    • 是的,没错,如果目标机器没有安装 .NET Framework 3.5(或任何其他先决条件,例如 SQL Server Express),您需要以管理员身份登录才能安装它。
    【解决方案2】:

    他们需要安装文件的只读访问权限,以及本地 PC 上的域用户权限。一切都写入用户配置文件和注册表中的当前用户配置单元,因此这里不需要什么特别的。

    用户还拥有从Add/Remove Programs卸载应用程序的权限。

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

    【讨论】:

    • 我发现我需要授予用户对部署应用程序单击的目录的修改权限。我对此很不高兴。我做错了吗?
    猜你喜欢
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多