vb.net - 如何分发我的 Vb.net Webview2 应用程序?
问题描述
所以我用 webview2 开发了一个 vb.net 应用程序。我的问题是:如果我将整个调试文件夹复制到新计算机上,它可以工作。但是如果我用整个调试文件夹创建一个安装程序,它就不起作用。任何想法?
我正在使用来自 NuGet 的稳定包。
当我复制和粘贴文件时,我什至不需要安装常青版本,它就可以工作了。
解决方案
您是否使用默认用户数据文件夹并且您是否安装到 Program Files?如果是这样,您可能需要将您的用户数据文件夹显式指定为应用程序的应用数据文件夹。在 WebView2 文档中阅读有关管理用户数据文件夹的更多信息。
默认用户数据文件夹是主机应用程序可执行文件的路径,末尾附加了“.WebView2”。所以记事本的默认值为“C:\windows\system32\notepad.exe.webview2”。当包含主机可执行文件的路径无权允许主机应用程序创建用户数据文件夹时,这不起作用。大多数安装程序运行提升并具有额外的权限来创建应用程序的已安装文件和文件夹。但是,当安装的应用程序运行时,它通常无权修改其安装路径的内容。相反,您应该明确指定一个用户数据文件夹并管理该文件夹,包括在卸载您的应用程序时可能将其删除。
推荐阅读
- excel - 如何根据 Excel 中的空白列从行中剪切和粘贴值?
- java - 通过 Java 保存导出的 CSV 文件
- python - Python 3.8.3 上的模块导入错误;没有名为“tensorflow_docs”的模块
- r - 交叉/变异很慢,我该如何优化这个调用?
- apache-spark - 在 Spark-SQL Shell 中设置配置值
- python - tf。keras fit_generator() 卡在 validation_data 上
- ios - 自定义文本归档输入格式
- python - 如果包含特定字符串,则数据框将行复制到新数据框
- scala - 更新列数组的值取决于 Spark-Scala 中同一数据帧中不同列数组的值
- python - 在带有 Pandas 的 Python 中,我有一个函数来更改 DataFrame 的索引。但是,它也改变了原始 DataFrame 的索引