2010-12-17 140 views
2

我很努力創建一個Word 2010插件並創建一個Windows安裝程序包來部署插件。插件的目標框架是.NET 3.5。Office 2010插件 - VSTO版本混淆

從閱讀從微軟部署指南時,我的理解,對.NET 3.5 VSTO運行時安裝Office 2010
這是否意味着我可以假設,只要Word 2010中安裝在目標計算機上時,用於.NET 3.5的VSTO運行時也將出現?
http://msdn.microsoft.com/en-us/library/ff937654.aspx

我有問題的另一個問題是我應該引用哪個版本的vsto。
通過上述參考文獻我假設(版本是9,而不是4,我期待)的組件的鏈路可用的部署的示例代碼是針對.NET 3.5
Program Files\Reference Assemblies\Microsoft\VSTO\v9.0\ Microsoft.Office.Tools.v9.0.dll

但當VSTO 2010的一部分予檢查啓動條件,本例中的安裝程序,它通過在關鍵
HKLM\Software\Microsoft\VSTO Runtime Setup\V4R

HKLM\Software\Microsoft\VSTO Runtime Setup\V4

然而,組件的版本字符串檢查搜索VSTO 2010運行庫引用曾在這讓我覺得他們會匹配
HKLM\Software\Microsoft\VSTO Runtime Setup\V9.0.21022 or V9.0.30729

我還可以使用V4即使當我引用我用V9組裝,還是我的東西混合在這裏的文件夾路徑V9.0?

回答

5

您想爲加載項使用點擊一次部署方法。轉到項目屬性的「發佈」選項卡,然後單擊前提條件。在這裏您可以添加2010 VSTO框架。當你的項目建立時,它會建立一個setup.exe,需要你的用戶運行。這將確保安裝必要的位,並啓動vsto安裝。

版本都很混亂。版本9是適用於支持Office 2007的Visual Studio 9的VSTO 3.您希望Office 2010的VSTO 4(適用於Visual Studio 10)。確保所有引用都引用了正確的版本。此版本也向後兼容,因此只要您不使用2007年未提供的任何功能,它就可以在2007年使用。