2015-01-13 48 views
0

我在VS2012中創建了一個vsto插件。我已經使用Installsheild LE向解決方案添加了一個安裝項目。安裝我得到的exe後,我得到了預期的項目添加到我的添加/刪除程序。但是,當我打開Word時,系統會收到提示,說明發布者未知,並提示Microsoft Office Customization Installer提示。我點擊確定,它會添加我的插件,如預期的,這一切都很好,但我也得到第二個項目出現在我的添加/刪除程序。VSTO Addin在添加/刪除程序中創建2個項目

有誰能告訴我爲什麼我在添加/刪除程序中獲得第二個項目,並提供有關我應該如何避免此問題的任何建議?

回答

0

您必須添加「| vstolocal」爲指向你的插件文件中加載項的註冊表值。這告訴ClickOnce直接運行它,而不是按用戶安裝它。

您還希望使用由用戶信任根中的某人頒發的證書對插件進行數字簽名。這可能是VeriSign或其他人。如果您創建自己的證書,則必須使用自定義操作在證書存儲區中安裝根證書,並將發佈者證書註冊爲受信任的發佈者。

我在過去的8年裏創建了大約十幾個這樣的安裝程序,起初很棘手,但隨着時間的推移變得更加容易。我的一些客戶正在使用InstallShield LE來安裝prereqs,但是隨後我將所有組件都分解到WiX合併模塊中,我可以使用Util擴展程序來安裝證書。

0

是你的開發機器,並得到它的Visual Studio?我發現在開發過程中發生了這種情況,添加了插件以添加/刪除程序。當我更新我的Windows 7機器時,這已經過去了。微軟的一些更新稍後將其刪除。

相關問題