2015-05-29 83 views
0

我開發了一個使用C#和Visual Studio Outlook插件模板的Outlook插件,它從數據庫中檢索數據並生成關於數據的報告。部署Outlook插件C#

插件在我的本地機器上工作得很好。但是,當我將插件作爲可執行文件分發給用戶時,它不適用於用戶的機器。 這意味着插件默認沒有被選中,即使我手動檢查它,它也不會顯示在插件欄的外觀上。

我無法弄清楚它是由於證書還是其他原因。我是否需要在用戶計算機上安裝任何證書?

請問有人能幫我嗎?

  • 編輯

    我右鍵單擊在解決方案資源管理解決方案文件,併發布到一個文件夾生成的setup.exe。我的其他隊友使用相同的步驟,檢出perforce同一個項目併發布setup.exe。現在,他的插件在用戶的機器上按預期工作,而我的插件不工作(我的工作只在我的機器上工作)。所以,我無法弄清楚有什麼不同。因爲我們都使用相同的框架(4.0)和VS(VS 2010 premium)。它與我的機器有關。不知道我是否缺少任何安裝

+0

可能重複(http://stackoverflow.com/questions/9172970/deploying-installing-an-outlook-addin) – Avantol13

+0

檢查[此](HTTPS: //msdn.microsoft.com/en-us/library/ff937654.aspx)out。 – Avantol13

+0

,因爲它是一個可能的重複我已經在鏈接中添加了我的答案Avantol13發佈 –

回答

0

希望以下步驟將幫助您解決此問題。我假設您使用的是Outlook 2013或2010。

  • 運行具有管理權限的已部署設置。

  • 如果沒有在加載項下顯示,請再次打開安裝文件夾並雙擊正確的.vsto文件,然後選擇安裝。

  • 如果你看到你的加載項等,並且沒有運行,這意味着你的加載項被禁用。要啓用它,請轉至File -> Slow and Disabled Add-ins,並且您應該在彈出窗口中看到您的加載項。啓用它。

編輯:

如果您的插件顯示在禁用加載項嘗試採用以下步驟:

  • 通過File -> Slow and Disabled Add-ins啓用您的插件,你應該看到彈出式窗口中的加載項。啓用它。

  • 右鍵單擊您的加載項欄並選擇Customize the Ribbon

  • 然後在彈出的窗口中,從左側的組合框中選擇All Commands。你應該能夠在列表框中找到你的命令。

  • 當您找到您的命令時,單擊列表之間的Add按鈕。這會將您的命令添加到右側列表中的所選類別。然後點擊OK

您的命令應顯示在選定的選項卡下。

+0

已經試過這個,但沒有工作。它在Outlook啓動後禁用了添加,並且即使啓用了添加,也不會顯示添加。 – user2569524

+0

@ user2569524請問您是否可以實施我的新解決方案? – 0014

0

您是否有機會查看問題PC上的信任中心設置? VBA宏設置是否應用於COM加載項? Office應用程序是否配置爲僅加載已簽名的加載項?

Microsoft Office應用程序可以禁用出現意外行爲的加載項。如果應用程序不加載加載項,應用程序可能會硬禁用或軟禁用加載項。

加載項導致應用程序意外關閉時,可能會發生硬禁用。它也可能發生在您的開發計算機上,如果當您的加載項中的啓動事件處理程序正在執行時停止調試程序。

當加載項產生的錯誤不會導致應用程序意外關閉時,可能會發生軟禁用。例如,如果應用程序在執行啓動事件處理程序時拋出未處理的異常,則可能會軟件禁用加載項。

當您重新啓用軟禁用加載項時,應用程序會立即嘗試加載加載項。如果最初導致應用程序軟禁用加載項的問題尚未解決,應用程序將再次軟禁用該加載項。

閱讀更多關於How to: Re-enable an Add-in That Has Been Disabled的文章。

此外,您可能會發現Troubleshooting COM Add-In load failures文章有幫助。

0

你是如何部署加載項的?您需要確保您已經配置了安裝設置,以便在執行安裝程序時MS Outlook知道要找到它以及它的所有安裝組件。

在我的示例中,我使用帶有Install Shield的MS Project,Visual Studio 2012。

下面是我用於加載項的註冊表設置示例。您會注意到我已將清單配置爲指向安裝目錄並指向vstolocal。

在構建安裝程序時,您還需要將.vsto文件添加到您的構建中。 [部署/安裝一個前景插件]的

enter image description here

+0

感謝您的回覆。我右鍵單擊解決方案資源管理器中的解決方案文件併發布到文件夾以生成setup.exe。我的其他隊友使用與執行相同項目簽出相同的步驟併發布setup.exe。現在,他的插件在用戶的機器上按預期工作,而我的工作不起作用(我的工作只在我的機器上工作)。所以,我無法弄清楚有什麼不同。因爲我們都使用相同的框架(4.0)和VS(VS 2010 premium)。它與我的機器有關。不知道我是否缺少任何安裝。 – user2569524

+0

如果您使用VS 2010,我假設您通過與VS 2010捆綁在一起的「安裝項目」組件來部署此應用程序?您是否嘗試過複製一份您的隊友安裝項目,將其加載到您的項目中,並嘗試從他的項目中構建它,並查看它是否有效,或者您是否可以找到缺失的項目? –

+0

我不在我的解決方案/項目文件中添加單獨的安裝項目(VS上的其他項目類型上的模板)。我右鍵點擊解決方案文件並從選項中選擇發佈,併爲我創建一個設置。我的隊友正按照相同的步驟發佈。 – user2569524