【问题标题】:How can you detect ClickOnce in IE10?如何在 IE10 中检测 ClickOnce?
【发布时间】:2013-02-28 14:52:00
【问题描述】:

我们有一个从我们的网站启动的 ClickOnce 应用程序。我们可以检测浏览器是否支持 Firefox、Chrome 和所有版本的 IE 中的 ClickOnce,除了 Metro 模式下的 IE10。

如果安装了 .Net Framework(应该是),我相信 Metro 模式下的 IE10 会启动 ClickOnce 应用程序,但我们无法检测到它会成功启动。如果 ClickOnce 不受支持,我们希望能够提供一个带有说明的页面(例如,我们提供了一个指向 Firefox 和 Chrome 插件的链接)。

我看到一个关于确定是否IE10 is in metro mode or not 的问题,但我需要知道是否支持 ClickOnce。

【问题讨论】:

    标签: clickonce internet-explorer-10


    【解决方案1】:

    如果用户运行的是 Windows 8 Pro,他们应该能够使用“Metro”IE10 或桌面 IE10 安装 ClickOnce(我刚刚在我的电脑上尝试过)。

    如果用户正在运行 WindowsRT,则用户无法使用任一浏览器安装 ClickOnce 应用程序。

    所以你不能只检查操作系统吗?

    【讨论】:

    • 我知道如果他们有正确的 .Net 版本,它将在 IE10 Metro 模式下运行。问题是它不包含用户代理字符串中的 .Net 版本,因此我们无法知道他们是否安装了正确版本的 .Net。这使我们能够为我们的用户提供详细的说明(许多人不太懂计算机)。
    • 您是否没有让您的客户使用引导程序 (setup.exe)?如果需要,它将检查并安装它,然后继续使用 C/O 应用程序。您是否尝试直接链接到部署清单(.application 文件)以安装 C/O 应用程序?
    • 不幸的是我们不能。我们需要查询字符串参数。通过 setup.exe 运行时,应用程序无法获取它们(至少 5 年前我们创建应用程序时没有:)
    • 它仍然没有得到查询字符串参数。我知道他们从用户操作字符串中删除了 .NET 版本,这非常令人烦恼。它也破坏了他们自己的 publish.htm 页面,但我认为他们还没有意识到这一点。咕咕咕。
    猜你喜欢
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 2013-05-04
    • 2014-09-04
    • 2017-10-17
    • 2013-01-25
    • 1970-01-01
    • 2013-03-15
    相关资源
    最近更新 更多