从第一手经验来看,ClickOnce似乎只为当前用户安装,并且没有为所有用户安装的选项。这是一个问题,因为公司内的某些用户需要使用ClickOnce应用程序,但没有安装应用程序的权限(出于安全原因)。
到目前为止,我们解决此问题的唯一方法是授予有问题的用户安装程序的权限,让他们安装ClickOnce程序,然后撤销他们的权限。似乎应该有一个更好的解决方案来解决这个问题。
有什么建议吗?
感谢。
答案 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元素。