2017-08-02 55 views
0

我創建了一個VSTO Excel加載項功能區。我發佈到setup.exe。但是,當最終用戶試圖安裝它,它失敗,此錯誤:如何爲我的Exel加載項安裝程序創建信任提示

Customized functionality in this application will not work because the certificate used to sign the deployment manifests for [Add-In] or its location is not trusted. Contact your administrator for further assistance.

我可以通過執行以下操作安裝的加載項。

  1. 解壓和「setup.exe」文件,然後選擇屬性
  2. 點擊特徵列表數字簽名選項卡
  3. 選擇[發行]上單擊詳細信息按鈕
  4. 當數字簽名右鍵點擊出現詳細信息對話框,單擊查看證書
  5. 當證書對話出現時,點擊安裝證書
  6. 證書導入嚮導窗口應該出現。選擇以下內容: a。存儲位置:當前用戶,單擊下一步按鈕。 b。證書存儲:將所有證書放入下列存儲中,單擊瀏覽,選擇受信任的根證書頒發機構,單擊下一步按鈕。 c。點擊完成按鈕。 d。應出現安全警告,詢問「...是否要安裝此證書?」單擊是。 e。點擊確定。關於「進口成功」。對話。
  7. 單擊確定以退出證書對話框
  8. 單擊確定退出數字簽名詳情對話框。
  9. 單擊確定退出設置屬性對話框。

然後我運行安裝程序和所有的作品。問題是我們必須將此安裝文件發送給許多用戶。沒有人會想這樣做。我一直在解決方案屬性 - >簽名 - >簽署ClickOnce清單,但我似乎無法提出任何我改變的信任提示。我沒有付費證書,我只需要提示用戶選擇信任它。我還沒有找到關於如何允許此提示出現的答案。任何幫助是極大的讚賞。

回答

0

您可以將VSTO部署到Program Files目錄。由於需要在此目錄中安裝管理員權限,因此您的加載項將被視爲安全。我相信這是最簡單的方法。

Granting Trust when using Windows Installer You can use Windows Installer to create an MSI file to install Office solutions into the Program Files directory, which requires administrator rights. For Office solutions in the Program Files directory, the Visual Studio 2010 Tools for Office Runtime considers these Office solutions to be trusted and does not show the ClickOnce trust prompt. source msdn

0

如果再考慮一下,此功能(證書籤名)旨在專門禁用您的方案。意思是,它的目的是防止用戶安裝從互聯網上下載的非簽名加載項。

我認爲,如果你有太多的用戶不在你的組織中(這樣「正確的」證書不能集中安裝),解決這個問題的唯一合理方法是從某個權威機構購買證書(通過組織或身份驗證)。這不是很昂貴,並且會確保你的用戶他們正在安裝的東西真的來自你。

相關問題