我开发了VSTO SE Excel 2003添加。 当从visual studio启动和调试添加时,它运行良好。 但是当我尝试从我自己的安装中部署它时,它永远不会起作用。
总结一下,这是我的安装过程:
将文件复制到正确的位置
我注册了插件: HKEY_CURRENT_USER \软件\微软\办公室\ EXCEL \加载项\ 使用适当的值(Default,CommandLineSage,Description,FriendlyName,LoadBehavior,Manifest)。
我还在中添加条目 HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \(包含UUID的CLSID键)
HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 使用InprocServer32(带有清单名称和路径,addinloader.dll完整路径),ProgID(带有程序集名称(不带扩展名)),Programmable和VersionIndependententProgID(还有程序集名称)。
我使用caspol -m -ag“xxx”-url“MyUrl \ Assemblies.dll”FullTrust -name“name”
我错过了什么吗?
答案 0 :(得分:2)
在部署计算机中,检查以下内容是否可用:
VSTO Runtime的Currect版本
Office 2003主要互操作协议
的问候,
... yenkay
答案 1 :(得分:0)
调试VSTO安装/加载问题的一个好方法是让VSTO向您显示所有错误。为此,创建一个名为VSTO_SUPPRESSDISPLAYALERTS且值为0的环境变量,重新安装/修复您的插件,然后再次尝试运行Excel。
答案 2 :(得分:0)
看起来问题出在您的注册表项上。请查看以下链接:
http://msdn.microsoft.com/en-us/library/bb386106.aspx
您的软件\类和软件\ Microsoft条目应使用相同的密钥,HKCU或HKLM。如果您在HKCU下有一个,而在HKLM下有另一个,则会弄乱该插件。
所以我认为注册表项HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Excel \ Addins \应该是HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Office \ Excel \ Addins。
... HTH