【问题标题】:C# Installer with WebView2 Runtime dependency具有 WebView2 运行时依赖项的 C# 安装程序
【发布时间】:2021-09-30 19:04:52
【问题描述】:

我正在尝试遵循 Microsoft 文档,了解如何使用 Evergreen Bootstrapper 在安装项目中添加 WebView2 运行时作为依赖项。我遇到的问题是安装程序总是从一开始就中断安装,因为即使 Webview2 运行时已经安装,它也无法正常运行。我错过了什么?

搜索目标机器:

启动条件

【问题讨论】:

  • 我认为安装程序只是检查是否有更新的版本可用。它是停止安装还是再次安装运行时?
  • 它从一开始就停止安装,然后它要求再次下载运行时。下载更新后永远不会进行安装。当我禁用启动条件时,安装程​​序可以工作,但是如果没有 WebView2 运行时,应用程序显然无法运行
  • 我怀疑值“null”不正确。说明说“如果这个 regkey 不存在,或者如果存在并且为 null 或空字符串”......不知道如何制定这个条件
  • 嗨 Poul Bak!。你认为你知道安装程序有什么问题吗?我还不明白为什么在成功安装运行时后它没有继续安装

标签: webview2


【解决方案1】:

我没有这个问题的答案,但我们可以运行“GetAvailableCoreWebView2BrowserVersionString”并评估 versionInfo 是否为 NULL。

【讨论】:

    【解决方案2】:

    对于 RegKey,删除“HKEY_LOCAL_MACHINE\”部分,使其变为“SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}”

    它知道根据您为根属性选择的值“vsdrrHKLM”来查看 HKEY_LOCAL_MACHINE

    最后,对于您的 Value 属性,请尝试输入为该键列出的任何文件夹的名称。我的适用于“位置”,但“名称”、“pv”等也应该有效。它只是检查它们是否存在。我认为将其设置为 null 意味着它希望此键没有值,这不是真的,也不是我们想要的:)

    【讨论】:

      猜你喜欢
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 1970-01-01
      相关资源
      最近更新 更多