受限用户的ClickOnce部署

时间:2009-03-23 19:24:48

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

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

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

有什么建议吗?

感谢。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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