【问题标题】:Click Once - All Users单击一次 - 所有用户
【发布时间】:2008-11-10 02:28:58
【问题描述】:

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

我们是 XP,内部人员。

【问题讨论】:

    标签: .net windows-installer clickonce


    【解决方案1】:

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

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

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

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

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

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

    希望对您有所帮助。

    -基思

    【讨论】:

    • 嗨 Keith - 喜欢横向思维。我认为这可能是一个不错的解决方案 - 我们必须扮演 AD 角色以确保正确的人获得链接,但我认为我们可以做到这一点 - 自动更新太重要了,不能丢失。
    • 良好的企业管理软件能够将 MSI 部署到企业。 ?
    【解决方案2】:

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

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

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

    希望这会有所帮助。

    【讨论】:

    • 您能否提供有关您的示例中涉及的步骤的更多信息(例如链接、示例)?我对在 AD 中发布 MSI 特别感兴趣。
    【解决方案3】:

    【讨论】:

    • 谢谢 - 看起来也不错。可能会尝试第一次,然后 Keith 作为后备。
    猜你喜欢
    • 2015-12-08
    • 2019-02-27
    • 2015-06-15
    • 2012-06-10
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 2010-11-21
    • 2020-02-21
    相关资源
    最近更新 更多