2010-06-22 138 views
10

我們現有用於Word 2003和Excel 2003的VS 2008 VSTO加載項。我們目前無法升級Office版本。是否可以從Visual Studio 2010創建Office 2003 VSTO加載項?

我們剛剛嘗試將我們的解決方案升級到VS 2010,它轉換並編譯得很好,但是在構建和運行加載項時,我們收到消息說未安裝所需版本的Office。

有沒有辦法解決這個問題(無需升級到Office 2007或2010),以便我們可以使用VS 2010來構建此加載項?

回答

5

不,不幸的是這是不可能的。 VSTO 2010不會編譯專爲Office 2003設計的解決方案。它旨在與2007/2010協同工作。

要爲Office 2003創建解決方案,您需要VS2003上的VSTO 2005或VS2008上的VSTO 2005 SE/VSTO 2008(對於後者,您也可以爲Office 2007開發)。

+0

什麼?我覺得很難相信。你能提供什麼文件或參考來支持這一說法? – AMissico 2010-06-22 04:34:46

+0

對不起,這裏是壞消息的持有者。 http://msdn.microsoft.com/en-us/library/bb772080.aspx – 2010-06-22 05:26:23

+0

@Otaku:沒有提到,如果安裝了Office 2003,VSTO 2010將不會安裝。你能提供主題中的位置嗎?我覺得這很難相信,因爲Office,VSTO Runtime,Visual Studio和.NET都支持並行安裝。 – AMissico 2010-06-22 06:44:12

1

不。Office版本與綁定到Visual Studio版本的VSTO版本綁定在一起。由於VSTO 2010不支持Office 2003,因此無法遷移。

此外,您需要知道打開文件擴展名可能會打開不正確的Office版本。例如,在啓動時,Office的更高版本將自己註冊到註冊表中。如果您正在開發Excel 2003 VSTO項目,但手動打開Excel 2007工作簿,則2007將成爲默認項目。下次您使用Excel 2003 VSTO項目時,將使用Excel 2007.要返回Excel 2003,必須運行excel /regserver。啓動的

0

答案有很多不便之處。

第一:Visual Studio 2010 可以即使在沒有安裝Office 2010的機器上也可以安裝它的VSTO軟件包,對於我來說,升級VS2008/VSTO3項目時已經完成了。

第二:已升級的項目保留鏈接指向Office 11,Visual Studio 9程序集的鏈接。 (如果這些程序集不是單獨的VSTO3.0/4.0運行時軟件包的一部分,我真的懷疑這會通過VS2012。

而且,它是不可能創建辦公室從VS2010 2003年項目,但https://stackoverflow.com/a/5325505/438039點我們做VSTO4.0的廣泛可能性(如互操作爲Office 12時,Visual Studio 10)項目辦公室內運行我想也可以通過更改項目設置在Studio中運行它,如下所示:C# - can't debug office word add-in - 這樣,我推薦在不調試的情況下啓動(因爲外部應用程序在啓動時未連接到調試器)。這也顯示了從我的系統上的VS2008目錄加載的的存在。 - 希望它是VSTO3/VSTO4運行時軟件包的一部分。另一種方法是編輯.csproj,提供WinWord.exe的路徑 - https://stackoverflow.com/a/12584772/438039 - 兩者都無法正常工作。


這是很難建立一個適當的VS2010/VSTO4開發環境,而不是建立一個插件針對Office 2003的

相關問題