2009-12-07 61 views
2

我開發了VSTO SE Excel 2003插件。 從Visual Studio啓動和調試插件時,它運行良好。 但是,當我嘗試從我自己的安裝部署它永遠不會工作。無法安裝VSTO excel 2003 AddIn

總之,這裏是我的安裝過程:

  • 文件都在正確的位置複製

  • 我註冊的插件: HKEY_CURRENT_USER \軟件\微軟\辦公室\ EXCEL \使用適當的值(默認,CommandLineSage,說明,FriendlyName,LoadBehavior,Manifest)添加\ 。

  • 我也 HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes中添加項\(帶CLSID項包括UUID)

  • 和HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes下\ CLSID {XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX} (帶有清單名稱和路徑,addinloader.dll fullpath),ProgID(帶有程序集名稱(不帶擴展名)),Programmable和VersionIndependententProgID(程序集名稱也一樣)。

  • 我使用caspol -m -ag 「XXX」 -url 「MyUrl \ Assemblies.dll」 FullTrust -name 「名」

難道我錯過了fulltrust策略設置爲每個組件的URL什麼?

回答

2

在部署機器,檢查是否有以下可供選擇:

  1. VSTO運行時的當期的版本

  2. Office 2003的主互Assesmblies

問候,

yenkay ...

0

調試VSTO安裝/加載問題的一個好方法是讓VSTO向您顯示所有錯誤。爲此,創建一個名爲VSTO_SUPPRESSDISPLAYALERTS的值爲0的環境變量,重新安裝/修復您的插件,然後再次嘗試運行Excel。

0

它看起來像問題是與您的註冊表項。看看下面的鏈接:

http://msdn.microsoft.com/en-us/library/bb386106.aspx

你Software \ Classes下和軟件\微軟條目應該是相同的項下,無論是HKCU或HKLM。如果你在HKCU下有一個,而在HKLM下有另一個,則會加載插件。

所以我認爲註冊表項HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Excel \ Addins \應該是HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Office \ Excel \ Addins。

HTH ...

相關問題