我在Visual Studio 2010中爲Office 2010開發了一個使用interop程序集的office應用程序。此處提到的PIA是14.All在此處運行良好。 現在我已經將辦公室2010更改爲2013年,所以在VS 2010中引用了PIA 15。項目成功建立。當我運行應用程序時,Word文檔將啓動,但Ms Office配置設置也會啓動,完成設置後它會提示關閉已啓動的Office組件。它在2010年到2013年之間發生變化後開始發生。 我嘗試從項目中刪除舊的引用並再次添加Office 15庫。但仍然是這樣。 很多搜索之後,我發現在我的.vbproj文件的東西MS Word 2013在VS 2010中將PIA 14更改爲PIA 15後未啓動
<Reference Include="Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<EmbedInteropTypes>True</EmbedInteropTypes>
<HintPath>C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Word\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Word.dll</HintPath>
</Reference>
是什麼,在這裏需要改變? 此外,我已經完成了VS 2010終極版Office 2010的開發。現在我已經開始在VS 2010專業版中開發Office 2013應用程序。這是否導致了任何問題。
請指導。
Microsoft不會爲Office 2013發佈PIA。看起來您使用GAC上的大錘來解決該問題。餿主意。恢復損壞,重新創建項目並依靠Embed Interop Types功能。 –
所以你的意思是我不能爲使用Vs 2010的Office 2013開發任何東西。因爲VS 2010只包含PIA 12和14. –
或PIA 14是否適用於Office 2013.我創建了一個新項目並使用了Embed Interop功能,但仍然同樣的情況。 –