我們現有用於Word 2003和Excel 2003的VS 2008 VSTO加載項。我們目前無法升級Office版本。是否可以從Visual Studio 2010創建Office 2003 VSTO加載項?
我們剛剛嘗試將我們的解決方案升級到VS 2010,它轉換並編譯得很好,但是在構建和運行加載項時,我們收到消息說未安裝所需版本的Office。
有沒有辦法解決這個問題(無需升級到Office 2007或2010),以便我們可以使用VS 2010來構建此加載項?
我們現有用於Word 2003和Excel 2003的VS 2008 VSTO加載項。我們目前無法升級Office版本。是否可以從Visual Studio 2010創建Office 2003 VSTO加載項?
我們剛剛嘗試將我們的解決方案升級到VS 2010,它轉換並編譯得很好,但是在構建和運行加載項時,我們收到消息說未安裝所需版本的Office。
有沒有辦法解決這個問題(無需升級到Office 2007或2010),以便我們可以使用VS 2010來構建此加載項?
不,不幸的是這是不可能的。 VSTO 2010不會編譯專爲Office 2003設計的解決方案。它旨在與2007/2010協同工作。
要爲Office 2003創建解決方案,您需要VS2003上的VSTO 2005或VS2008上的VSTO 2005 SE/VSTO 2008(對於後者,您也可以爲Office 2007開發)。
不。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
。啓動的
答案有很多不便之處。
第一: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的
什麼?我覺得很難相信。你能提供什麼文件或參考來支持這一說法? – AMissico 2010-06-22 04:34:46
對不起,這裏是壞消息的持有者。 http://msdn.microsoft.com/en-us/library/bb772080.aspx – 2010-06-22 05:26:23
@Otaku:沒有提到,如果安裝了Office 2003,VSTO 2010將不會安裝。你能提供主題中的位置嗎?我覺得這很難相信,因爲Office,VSTO Runtime,Visual Studio和.NET都支持並行安裝。 – AMissico 2010-06-22 06:44:12