【发布时间】:2021-03-04 06:54:16
【问题描述】:
所以我用 webview2 开发了一个 vb.net 应用程序。我的问题是:如果我将整个调试文件夹复制到新计算机上,它可以工作。但是如果我用整个调试文件夹创建一个安装程序,它就不起作用。有什么想法吗?
我正在使用来自 NuGet 的稳定包。
当我复制和粘贴文件时,我什至不需要安装常青版本,它就可以工作了。
【问题讨论】:
-
你不应该对整个 Debug 文件夹做任何事情。那是为了调试。 Release 文件夹是您部署的位置。您应该更改构建配置并构建和发布它的输出。
-
我没有使用 WebView2,但我认为它的工作方式与任何其他库相同,这意味着您应该能够打开项目属性的 References 页面并设置 Copy Local True 的相关引用的属性。然后,该库将与您的 EXE 一起复制到输出文件夹。
-
我刚刚测试过,在添加了 Microsoft.Web.WebView2 包的 v1.0.705.50 之后,添加了三个 WebView2 引用,并且默认情况下,所有这些引用都为 True。当我构建项目时,所有三个 DLL 都被复制到输出文件夹中。你看到同样的东西吗?
-
@jmcilhinney 是的。我看到那些东西。但是,当转移到另一台电脑时,该应用似乎找不到它们。
-
我也做了发布的事情。甚至通过 vs 创建了安装程序,但没有让它工作。