簡體   English   中英

Outlook加載項ClickOnce更新設置

[英]Outlook add-in ClickOnce update settings

我正在嘗試使用ClickOnce部署Outlook加載項。 在設置更新選項時,我注意到Outlook Add in項目中可用的選項少於Win Forms項目中可用的選項。 例如,我無法指定最低要求的版本。 這是為什么? 另外,我想:

  1. 啟用手動更新
  2. 詢問用戶是否要更新(如果不需要)。

1)我嘗試使用System.Deployment.Application和CheckForDetailedUpdate ()函數,但是即使更新成功,也存在安裝問題:如果我重新啟動插件,它將從Outlook中消失,如果我不將舊版本卡在Outlook中(並且行為奇怪),盡管通過UNC路徑進行的進一步更新表明更新已成功完成。

2)常規發布,沒有在Mage或MageUI中添加任何特殊選項,但其本身可以正常工作,但是加載項似乎在不詢問用戶的情況下進行了更新。 谷歌搜索有點讓人懷疑人們正試圖做相反的事情,所以我有點困惑為什么默認情況下它不提示更新。

我嘗試使用MageUI編輯從Visual Studio生成的清單,但是它為應用程序清單生成了無效的XML(?!-它錯過了“ dependentAssembly”節點中的“ assemblyIdentity”節點),並且當我從VS生成的原始清單中添加了丟失的節點時(並更新了)並在之后簽名),安裝程序會抱怨裝配哈希無效。

如何部署具有上述要求的Outlook加載項?

VSTO應用程序(Office加載項)僅支持ClickOnce的某些位。 您可以嘗試添加代碼並進行程序更新,但是Microsoft的ClickOnce負責人表示,它並不是真的打算使用,並且部分內容可能無法使用。 (不,沒有確切的零件詳細信息,您需要做一些反復試驗)。

還要注意,vsto部署的工作和運行方式是這樣的:Outlook簽出vsto應用程序,然后將dll復制到影子位置,然后將其加載到Outlook中。 更新vsto應用程序時,它會在“單擊一次”緩存中進行更新,而不會在Outlook中進行更新。 當您關閉Outlook並重新打開它時,它將找到新版本,將其復制到陰影位置,然后進行加載。 您無法重新啟動vsto位本身並使它執行任何操作。 用戶必須重新啟動Outlook。

這是啟動Office應用程序時執行更新的原因之一。 它會尋找新版本,並在必要時進行更新,然后將其加載到Outlook中並使用它。

話雖這么說,另一種完成所需功能的方法是編寫一個Windows窗體應用程序,該應用程序將更新您的加載項。 基本上部署一個winforms應用程序,該應用程序第一次不會顯示任何內容,只是通過clickonce調用vsto應用程序(process.start是您的朋友)。 然后,您可以讓Outlook加載項調用winforms應用程序,查看是否有更新,如果有更新,它可能會提示您更新Win Forms應用程序,然后卸載並重新安裝Office加載項或對其進行更新。 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM