我上部署我的第一個Visual Studio工具用於Office(VSTO)工作加載使用VSTO 4卸載的MS Office應用程序級別VSTO外接
沒有安裝的添加 - 一些不同的選擇在註冊表項中。它可以是每個用戶在HKEY_CURRENT_USER或每臺機器HKEY_LOCAL_MACHINE下。我的許多用戶都在Citrix或終端服務下運行。我處於管理員將在服務器上運行我的安裝的情況,因爲用戶沒有正確的權限。另外,我的用戶只佔這些服務器上用戶的一小部分。
由於這些原因,我打算建立一個小工具,隨插件一起發貨。該實用程序將創建正確的Per User註冊表項來啓用加載項。管理員將加載項DLL和我的實用程序安裝到c:\ program files *。然後,實際需要加載項的用戶將被指示運行該實用程序一次,然後單擊「啓用」按鈕。
我現在堅持的問題是如何卸載加載項。我的卸載程序(由管理員再次運行)可以處理它創建的所有內容,但無法刪除每用戶註冊表項。
我希望這會是一個問題,Word會忽略下一次啓動時缺失的加載項。
這不起作用 - Word報告嘗試在下次運行時「安裝」定製的錯誤。
「安裝Office自定義」 安裝 時發生錯誤。正在下載文件 file://xxx/xxx.vsto沒有成功。
我在每個Registry Entries for Application-Level Add-Ins msdn article註冊表項末尾加上「| vstolocal」。
是否有反正阻止Word試圖加載加載項,如果該文件不存在?
或
卸載程序是否有一種方法可以清除卸載時每個用戶的註冊表項,而不是運行卸載程序的用戶?
我正在使用Office 2007在Windows 7計算機上進行測試。我正在使用針對.Net 4框架的VSTO 4。
你提到你沒有從單詞中得到消息。你添加VSTO插件還是直接COM?我看到的錯誤信息似乎確實來自VSTO運行時。 – 2011-05-05 18:40:47