2016-10-10 12 views
1

提交我的外接程序的Office時,我有一個問題辦公室加載項 - 指定要求的標籤爲兩個不同的主機(ExcelApi,WordApi)

我的插件必須在Word和Excel工作2016(MS桌面到2016年,在線,蘋果機) 。當我提交時,他們告訴我所有必須在一個項目中。

這是關於擴展性極端頁面的4.12.1章節,當時我想放置「需求」標籤。

所以,我把這些線,但插件沒有工作。只允許使用「WordApi」或「ExcelApi」,但不能同時使用兩者。在佈置清單中,我只放了WordApi。

<Requirements> 
    <Sets DefaultMinVersion="1.1"> 
     <Set Name="WordApi" MinVersion="1.2"/> 
     <Set Name="ExcelApi" MinVersion="1.1"/> 
    </Sets> 
</Requirements> 

我花了一天的時間到處搜索,但沒有。你有解決方案嗎?

回答

2

我相信這裏的問題是爲Word和Excel使用單個清單。如果您將「文檔」和「工作簿」指定爲主機,但將WordApi作爲要求添加,則它將有效地禁用Excel中的加載項。這是因爲Excel總是會因爲WordApi的需求檢查而失敗。同樣,如果您指定ExcelApi,它將有效地禁用Word的加載項。

解決方法是創建兩個清單文件,每個主機一個。請注意,這將要求您提交兩個不同的加載項進行驗證,因爲每個加載項都鏈接到單個清單。

當提交多個加載項有幾個問題需要採取重要的步驟:

  • 每個插件必須具有唯一的名稱。您不能使用相同的名稱提交兩個加載項,因爲用戶很難區分它們。另外,描述性名稱是非常重要的。我無法誇大描述性名稱的插件效果優於只依賴品牌/產品名稱的插件。

  • 每個清單必須在清單中具有唯一的GUID <id>。這是Office如何識別每個加載項(名稱可能會更改但Ids保持不變)並使用相同ID提交兩個加載項將觸發錯誤條件。即使在負載情況下,重複ID也會在部署時出現問題。

  • 驗證不是一個自動化過程,它涉及人類實際測試您的加載項。儘可能提供詳細信息將幫助他們快速掌握情況,以便他們專注於幫助您進入商店。

+1

同意馬克(雖然,正如他指出的那樣,它確實有一個不幸的缺點,即需要兩個獨立的實體,每個實體都有一個實體)。換句話說,需求集只能進行「與」運算,而不能進行「或」運算。讓我聯繫團隊,看看這種情況有多普遍,如果我們也許可以做些什麼...... –

0

感謝您的快速回答。

你完全正確。我們必須發佈2個不同的插件。 但是,我一開始試圖這樣做。但審定小組拒絕了。他們想爲所有主機添加一個插件。然後我爲兩個主機做了一個插件。

+0

我已經給我的原始答案添加了一些提示。也就是說,請將Phil提供給他的報價並直接向驗證團隊發送電子郵件。我們很樂意解決您的問題,以便我們可以將此指導分享給社羣。 –

0

謝謝馬克,

我明白了。在開始時,當我提到我的2個插件時,它們應該是相同的ID和相同的名稱,其中包含錯誤。

現在,我將我的插件分成2個不同的插件:一個用於Word,另一個用於Word。

祝您有美好的一天!