2015-10-02 55 views
0

這個程序用來做的很好。然後我升級到Windows 10,現在我在Visual Studio中運行該程序時出現這2個錯誤。我的程序在我升級到windows 10後就停止工作了

警告1:找不到類型庫「Microsoft.mshtml」的包裝程序集。驗證(1)COM組件已正確註冊,(2)您的目標平臺與COM組件的位數相同。例如,如果COM組件是32位,則目標平臺不能是64位。

錯誤2:無法打開模塊文件 「C:\用戶\ jim2 \應用程序數據\本地\ Temp.NETFramework,版本= v4.0.AssemblyAttributes.vb」:系統不能找到指定的文件。

基本上,當我在Windows 7中時,我的代碼生成得很好。我升級到Windows 10,然後出現此錯誤。

我檢查了C:\Users\jim2\AppData\Local\Temp\文件夾。

沒有檔案.NETFramework,Version=v4.0.AssemblyAttributes.vb。我不知道Windows 7是如何發生的。在Windows 7中,在升級之前,程序編譯得很好。

看來這個問題是關於不在那裏的文件,而是按項目搜索。從項目中刪除後,文件被創建。現在,我仍然有同樣的問題。

+1

看起來像一個Windows 10的問題 – x13

+0

也許嘗試重新安裝.NET框架? –

+0

它曾經工作得很好。好的,我將重新安裝.net框架。在Windows 7上工作正常 –

回答

2

我想你引用的是INTERNET EXPLORER,它並未安裝到Windows 10中。默認瀏覽器是EDGE,並且可能在該新瀏覽器中不存在IE的被調用函數。

你的問題需要更多的細節......

UPDATE:

的Microsoft.mshtml.dll文件是一個PIA文件(從辦公室)。您可以嘗試以下解決方案之一(有時可能會發生變化,從機器到機器):

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) remove Microsoft.Mshtml.dll reference from your project. 
2) Use ADD REFERENCE and choose BROWSE. 
3) Point to "C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies" (it depends of x32/x64 systems) and select directly the microsoft.mshtml.dll file. 
4) Set the COPY LOCAL = TRUE too. 
+0

當我在Windows 7中時,安裝了Internet Explorer。你的意思是說Windows 10卸載它?我的程序自動化Internet Explorer,所以我仍然需要它。 –

+0

我沒有Windows 10在這裏,但我讀了周圍的IE瀏覽器被EDGE取代。而且我知道EDGE與IE不是100%兼容。 –

+0

我認爲Internet Explorer仍然存在,我仍然有大量的代碼自動化。所以我想我只想要自動化Internet Explorer。 –

1

我只想添加到David BS的答案。

看來,原來的microsoft.mshtml在Windows 10中消失了,刪除和引用它的作品。無需設置複製=真等

我使用的版本7.0.3300.0

+0

它不再有效。我添加引用,但它仍然不起作用。 –

相關問題