1

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

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

有什么建议么?

谢谢。

4

3 回答 3

4

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

于 2009-03-23T19:32:11.523 回答
1

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

于 2009-03-23T19:39:46.403 回答
0

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

于 2009-03-23T19:36:24.913 回答