2015-08-17 275 views
0

的Visual Studio 2013年的Visual Studio 2013的Outlook 2013

展望2013

我試圖創建Outlook2013的主頁選項卡上的一個按鈕加載項。顯然這應該很簡單,但我顯然在這裏做錯了,因爲Google告訴我這很簡單,就像將ControlId.OfficeId設置爲TabMail一樣簡單。

我已經下載了Office2013FluentUserInterfaceControlIdentifiers.zip文件,並檢查該選項卡是否仍具有相同的名稱 - 它確實存在。因爲他們來

我的新標籤產品一樣簡單 - 只需一個按鈕,我從工具箱中拖,改變了ControlIdType到Office和OfficeId到TabMail

的唯一選項卡我可以顯示在按鈕是開發人員選項卡,如果我使用TabDeveloper。我希望它出現在主開發人員選項卡上,它只出現在消息的開發人員選項卡上。

真的沒有任何代碼可以發佈到這個問題上,不知道還有什麼要說的。

我希望別人有類似的問題,並指出我在正確的方向。

回答

0

第1步 - 看看添加在造成任何錯誤:

https://msdn.microsoft.com/en-us/library/bb608619.aspx 要顯示加載項用戶界面錯誤

啓動應用程序。 (即Outlook)

單擊文件選項卡。

單擊選項。

在類別窗格中,單擊高級。

在詳細信息窗格中,選擇顯示加載項用戶界面錯誤,然後單擊確定。

對於Outlook,顯示加載項用戶界面錯誤複選框位於詳細信息窗格的開發人員部分。對於其他 應用程序,該複選框位於 詳細信息窗格的常規部分。

我的方案的錯誤顯示爲您雙擊一封電子郵件,在一個單獨的窗口中打開:

ErrorMessage

奇怪的是 - 該控件ID我使用的似乎根據來自Microsoft的文件是正確的

Office2013FluentUserInterfaceControlIdentifiers。拉鍊http://www.microsoft.com/en-gb/download/details.aspx?id=36798

越來越行不通了一個小時後 - 我決定點擊Export Ribbon to XML

Export Button location

這將創建一個.cs文件和.xml文件。 .cs文件告訴您從中複製一些代碼並將其粘貼到ThisAddIn.cs文件中。一旦你這樣做,.xml文件就是主人,設計師似乎被忽略 - 確保你仍然有正確的ControlId在XML <tab idMso="TabMail">,它應該只是工作!

<?xml version="1.0" encoding="UTF-8"?> 
    <customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
    <ribbon> 
     <tabs> 
      <tab idMso="TabMail"> 
       <group id="group1" label="group1"> 
        <button id="button1" label="Rick" showImage="false" /> 
       </group> 
      </tab> 
     </tabs> 
    </ribbon> 
</customUI> 

Working button

我不知道爲什麼我不能讓設計師的工作,無須轉換爲XML - 這是我第一次過這樣做。希望這會幫助遇到同樣問題的其他人。