2015-09-24 50 views
0

我在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應用程序。這是否導致了任何問題。

請指導。

+0

Microsoft不會爲Office 2013發佈PIA。看起來您使用GAC上的大錘來解決該問題。餿主意。恢復損壞,重新創建項目並依靠Embed Interop Types功能。 –

+0

所以你的意思是我不能爲使用Vs 2010的Office 2013開發任何東西。因爲VS 2010只包含PIA 12和14. –

+0

或PIA 14是否適用於Office 2013.我創建了一個新項目並使用了Embed Interop功能,但仍然同樣的情況。 –

回答

0

解決方案來解決這個問題: 解決方案1: 卸載MS辦公室2013年和隨後的Visual Studio .Fix registry.Reboot machine.Install MS Office,然後視覺studio.Refer的PIA與VS給出建立項目,看看是否作品。

解決方案2:格式化機器,它爲我工作。

相關問題