2011-02-16 88 views
1

問題摘要:如何運行Outlook僅2007安裝不能運行Visual Studio 2010的Outlook插件機器上安裝Outlook 2007

我有2臺機器與Office 2010和Visual Studio的Office 2010加載項2010年安裝。一臺PC是Windows 7 64bit;另一臺機器是WinXP SP3。我開發了我的第一個Outlook 2010加載項並在每臺PC上成功進行了測試。

要求擴大到測試此加載項與Office(Outlook)2007年,我有問題。

以下是我迄今所做的:

我研究&的結論是,Outlook 2010和Outlook 2007中不能非常有效地安裝並排側。 因此,我從我的Windows 7 PC中卸載了Office 2010並安裝了Office 2007. 然後我嘗試重新構建我的V-Studio 2010 Outlook 2010項目(與以前的工作相同的源代碼),並且我收到了一條消息:

錯誤1 - 找不到文件'bin \ Debug \ Microsoft.Office.Tools.Common.v4.0.Utilities.xml'。 CBMI.OutlookAddinV2

我嘗試另一種方法:

我開始另一個V-Studio 2010的解決方案這個時候選擇Outlook 2007的加載項模板。然後使用Windows資源管理器,將由模板生成的默認ThisAddIn.cs替換爲在Outlook 2010卸載並替換爲Outlook 2007之前開發的以前的工作版本。

此方法的第一個新問題出現在以下源代碼行上:

void TaskPane_VisibleChanged(object sender, EventArgs e) 
    { 
     Globals.Ribbons[inspector].ManageTaskPaneRibbon.toggleButton1.Checked = taskPane.Visible; 
    } 

錯誤1 '全局' 不在當前上下文中存在C的名稱:\用戶\約翰\文件\視覺工作室2010 \項目\ CBMI.Outlook2007AddinV3 \ CBMI.Outlook2007AddinV3 \ ThisAddIn.cs 36 24 CBMI.Outlook2007AddinV3

所以我很困惑。理想情況下,我可以使用Office/Outlook/V-Studio 2010的最新軟件平臺進行開發,並製作適用於僅具有Outlook 2007的客戶端計算機的加載項。這可能嗎?

回答

3

如果您可以使用.Net 4進行插件開發,那麼您很幸運。這將允許您在加載項中進行版本檢查,以瞭解僅適用於較新Office版本的功能。

看看這個VSTO Blog article on MSDN的信息。

但是,如果您必須使用.Net 3.5,則必須創建一個2007加載項,因爲它也將在2010年運行。通常情況下,使用最舊組件的方案作爲新版本向後兼容,但很少有其他方式。

您還可以創建2007年的一個加載項和2010年的一個加載項,但是這會重複您的大部分代碼庫。

相關問題