升级到Windows 10后,我的程序停止工作

时间:2015-10-02 18:07:16

标签: vb.net

该程序曾经做得很好。然后我升级到Windows 10,现在在Visual Studio中运行程序时出现这两个错误。

  

警告1:找不到类型库“Microsoft.mshtml”的包装程序集。验证(1)COM组件是否已正确注册,以及(2)目标平台是否与COM组件的位数相同。例如,如果COM组件是32位,则目标平台不能是64位。

  

错误2:无法打开模块文件“C:\ Users \ jim2 \ AppData \ Local \ Temp.NETFramework,Version = v4.0.AssemblyAttributes.vb”:系统找不到指定的文件。

基本上,当我在Windows 7中时,我的代码构建正常。我升级到Windows 10然后我收到了这个错误。

我已查看C:\Users\jim2\AppData\Local\Temp\文件夹。

没有档案.NETFramework,Version=v4.0.AssemblyAttributes.vb。我不知道它是如何在Windows 7中发生的。在Windows 7中,在我升级之前,程序编译得很好。

似乎这个问题是关于不存在的文件,而是按项目搜索的文件。从项目中删除后,文件被创建。现在,我仍然有同样的问题。

2 个答案:

答案 0 :(得分:2)

我猜您正在引用未安装到Windows 10中的INTERNET EXPLORER。默认浏览器是EDGE,可能IE的被调用函数在新浏览器中不存在。

您的问题需要更多详情...

<强>更新

Microsoft.mshtml.dll文件是PIA文件(来自Office)。您可以尝试其中一种解决方案(有时可能因机器而异):

function DBController($scope) {
    $scope.userName;
}

但是,如果系统报告&#34;模块未签名&#34;,您也可以尝试:

1) remove Microsoft.Mshtml.dll reference from your project. 
2) Use ADD REFERENCE, NET, select the PIA file
3) In DLL properties, set the COPY LOCAL = TRUE.

答案 1 :(得分:1)

我只是想加入David BS的回答。

似乎原来的microsoft.mshtml在Windows 10中消失了,删除和引用它的工作原理。无需设置copy = true等。

我使用的是7.0.3300.0版本