如何配置click-once以便为所有用户安装应用。在另一个论坛上,我得“使用MSI” - 谢谢 - 但是如何。 此外,第一个安装用户可能不是管理员 - 这可能是一个问题。我希望所有用户都能触发更新检查。 没有本地存储,它是WCF服务的WPF客户端。
我们是XP,内部。
答案 0 :(得分:27)
ClickOnce无法以您想要的方式安装,因为它只是一个URL(http://server/myapp/myapp.application)。因此,如果您可以让用户点击URL,您就完成了同样的事情。这就是我们所做的,而且效果非常好。
我们在大型企业中管理5,000台桌面,我们在所有机器上完成应用程序的工作是创建一个简单的MSI文件,在桌面上放置一个图标(你可以将它放在startmenu或我猜的任何地方) )。该图标具有标准的应用程序图标,仅仅是指向URL的链接图标。
当用户点击该图标时,它会启动应用程序并安装,因此所有自动更新都会关闭。
现在这对我们有用,因为我们拥有非常好的企业管理软件,可以将MSI部署到企业。我不知道你的情况所以我不知道这是否有效。
构建完整应用程序的MSI会破坏自动更新和ClickOnce提供的功能。构建MSI以在计算机上删除图标很简单,只需安装一次即可。
如果您需要任何帮助或对此有疑问,请给我发电子邮件,我很容易找到,只需查看我的博客。
希望有所帮助。
-Keith
答案 1 :(得分:23)
如果您需要在PC上为所有用户安装/升级,则不能选择Clickonce。 Clickonce用于为没有管理权限的单个用户安装应用程序。
您需要创建一个MSI安装程序,以便将应用程序分发到同一台计算机上的多个用户。当客户端没有管理权限时,有多种方法可以在客户端上部署和更新应用程序。几个例子:
希望这会有所帮助。
答案 2 :(得分:1)