首页 > 解决方案 > 如何分发我的 Vb.net Webview2 应用程序?

问题描述

所以我用 webview2 开发了一个 vb.net 应用程序。我的问题是:如果我将整个调试文件夹复制到新计算机上,它可以工作。但是如果我用整个调试文件夹创建一个安装程序,它就不起作用。任何想法?

我正在使用来自 NuGet 的稳定包。

当我复制和粘贴文件时,我什至不需要安装常青版本,它就可以工作了。

标签: vb.netwebview2

解决方案


您是否使用默认用户数据文件夹并且您是否安装到 Program Files?如果是这样,您可能需要将您的用户数据文件夹显式指定为应用程序的应用数据文件夹。在 WebView2 文档中阅读有关管理用户数据文件夹的更多信息。

默认用户数据文件夹是主机应用程序可执行文件的路径,末尾附加了“.WebView2”。所以记事本的默认值为“C:\windows\system32\notepad.exe.webview2”。当包含主机可执行文件的路径无权允许主机应用程序创建用户数据文件夹时,这不起作用。大多数安装程序运行提升并具有额外的权限来创建应用程序的已安装文件和文件夹。但是,当安装的应用程序运行时,它通常无权修改其安装路径的内容。相反,您应该明确指定一个用户数据文件夹并管理该文件夹,包括在卸载您的应用程序时可能将其删除。


推荐阅读