单击一次 - 所有用户

时间:2008-11-10 02:28:59

标签: .net windows-installer clickonce

如何配置click-once以便为所有用户安装应用。在另一个论坛上,我得“使用MSI” - 谢谢 - 但是如何。 此外,第一个安装用户可能不是管理员 - 这可能是一个问题。我希望所有用户都能触发更新检查。 没有本地存储,它是WCF服务的WPF客户端。

我们是XP,内部。

3 个答案:

答案 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安装程序,以便将应用程序分发到同一台计算机上的多个用户。当客户端没有管理权限时,有多种方法可以在客户端上部署和更新应用程序。几个例子:

  • 在Active Directory中宣传您的MSI,安装和升级不需要管理员权限。
  • 使用System Center Update Publisher(SCUP)将应用程序发布到Windows Server Update Services(WSUS)。使用WSUS,您可以部署Microsoft更新和您的应用程序。 WSUS和SCUP都可以免费下载。
  • 使用组策略提升安装程序(不是推荐的解决方案!),以使非管理员能够为所有用户安装MSI

希望这会有所帮助。

答案 2 :(得分:1)