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

时间:2009-09-23 08:08:17

标签: c# .net winforms permissions clickonce

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

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

用户从网络启动ClickOnce应用程序所需的权限是什么?

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

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

2 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:2)

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

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

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