winforms Windows Form Blazor应用程序在部署到另一台计算机后无法运作

rqcrx0a6  于 2022-11-17  发布在  Windows
关注(0)|答案(1)|浏览(247)

我尝试测试Build a Windows Forms Blazor app,它在我的计算机上工作正常,但当我发布它并将其移动到另一台计算机时,它不工作,我得到一个关于wwwroot的错误,并要求在我的旧计算机中的路径
系统.IO.目录未找到异常:C:\用户\hadi\桌面\BlazorWinForms-main\wwwroot
所以我试着修改HostPage,使其成为相对路径,但那也不起作用...

var path = Directory.GetCurrentDirectory();
    blazorWebView1.HostPage = path+"wwwroot\\index.html";

更新1:

我放弃了同样的微软文档的例子,没有修改和东西,我尝试了这种方法
1.将debug文件夹复制到另一台PC
我得到了同样的错误询问有关wwwroot,所以我创建相同的文件夹的位置,该程序寻找我得到了另一个错误询问(只有当使用VISUAL STUDIO 2022非预览版)有关obj\Debug\net6.0-windows\scopedcss\bundle文件夹,所以我也复制到相同的位置,在我测试后,它给了我0x80070002错误。
然后
1.我从调试文件夹中删除了[Project Name].staticwebassets.runtime.json,它也不工作,给予了我0x80070002
在那之后就像@吉米建议的那样
1.我将其发布为一个文件夹和一个可执行文件,在这两种情况下,它都给我0x80070002错误
我做错了什么但我不知道是什么?source code
我使用的是Visual Studio版本17.3.0预览版2.0 x1c 0d1x

更新2:

如果在测试机器(windows沙箱)上安装visual studio,程序执行时没有错误,所以我认为问题出在发布过程中,并非所有DLL都能正确导出

clj7thdc

clj7thdc1#

我遇到了同样的问题。当我部署到安装了Visual Studio的计算机上时,它可以工作。但是,当部署到只有.NET6运行时的计算机上时,它不工作。请遵循上面的建议1)删除[Project Name].staticwebassets.runtime.json,2)发布并尝试部署这些资产,甚至3)复制bin\Release\net6.0-windows目录的输出(没有staticwebassets.runtime.json文件)。但是,唉,这些都不起作用。另外,尝试安装SDK for. NET 6,但这也没有修复0x 80070002错误。注意,其中一些计算机是安装了Internet Explorer但未安装Microsoft Edge的服务器。将是真正有用的,如果0x 80070002微软错误显示找不到哪个文件。也没有记录在事件日志中,我可以找到。

相关问题