21

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

我们是 XP,内部。

4

3 回答 3

27

ClickOnce 无法按照您的想法安装,因为它只是一个 URL ( http://server/myapp/myapp.application )。因此,如果您可以让用户点击 URL,那么您就完成了同样的事情。这就是我们所做的,而且效果非常好。

我们在一家大型企业中管理着 5,000 个桌面,我们为在所有机器上安装应用程序所做的工作是创建一个简单的 MSI 文件,在桌面上放置一个图标(您可以将其放在开始菜单或我猜的任何内容中)。该图标具有标准的应用程序图标,只是一个指向 URL 的链接图标。

当用户单击图标时,它会启动应用程序并安装,因此所有自动更新也会下降。

现在这对我们有用,因为我们有非常好的企业管理软件能够将 MSI 部署到企业。我不知道你的情况,所以我不知道这是否有效。

构建完整应用程序的 MSI 违背了自动更新和 ClickOnce 提供的东西的目的。构建 MSI 以在机器上放置图标很简单,只需安装一次。

如果您需要任何帮助或对此有疑问,请给我发电子邮件,我很容易找到,只需查看我的博客即可。

希望有帮助。

-基思

于 2008-11-10T03:24:47.813 回答
25

如果您需要为 PC 上的所有用户安装/升级,Clickonce 不是一个选项。Clickonce 旨在为没有管理权限的单个用户安装应用程序。

您将需要创建一个 MSI 安装程序来将应用程序分发给同一台计算机上的多个用户。当客户端没有管理权限时,有多种方法可以在客户端上部署和更新应用程序。几个例子:

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

希望这可以帮助。

于 2008-12-29T23:11:30.833 回答
1

查看 WIX http://wix.sourceforge.net/

于 2008-11-10T02:31:12.007 回答