2009-12-07 121 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 ...