2009-09-23 127 views
9

谷歌搜索显示了许多技术细节和框架/操作系统先决条件,但似乎很难找到列出安装和运行ClickOnce应用程序所需的权限的源。用户需要安装和运行基于.NET 3.5的ClickOnce应用程序的最低权限是多少?

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

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

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

为了使它更具体一点,如果.NET Framework 3.5安装了而不是,还需要什么权限?如果存在.NET Framework 3.5 ,需要什么权限?

回答

8

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

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

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

+0

这是否意味着如果您安装了.NET Framework 2.0并且想要启动需要.NET Framework 3.5的应用程序,则需要管理员身份? – 2009-09-23 12:31:58

+0

是的,没错,如果目标机器没有安装.NET Framework 3.5(或任何其他先决条件,比如SQL Server Express),则需要以管理员身份登录才能安装它。 – ccalboni 2009-09-23 12:46:34

2

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

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

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

+0

我发现我需要授予用户修改单击应用程序部署目录的权限。我对此感到不高兴。难道我做错了什么? – 2014-10-17 15:41:47

相关问题