Deployment 无法安装VSTO excel 2003加载项

Deployment 无法安装VSTO excel 2003加载项,deployment,vsto,add-in,excel-2003,Deployment,Vsto,Add In,Excel 2003,我开发了一个VSSE Excel 2003加载项。 从VisualStudio启动和调试外接程序时,它运行良好。 但是,当我试图从自己的安装中部署它时,它永远不会起作用 总而言之,以下是我的安装过程: 将文件复制到正确的位置 我注册了addin: HKEY\ U当前\用户\软件\ Microsoft\Office\Excel\Addins\ 使用适当的值(默认值、CommandLineSage、描述、FriendlyName、LoadBehavior、清单) 我还将条目添加到 HKEY\U L

我开发了一个VSSE Excel 2003加载项。 从VisualStudio启动和调试外接程序时,它运行良好。 但是,当我试图从自己的安装中部署它时,它永远不会起作用

总而言之,以下是我的安装过程:

  • 将文件复制到正确的位置

  • 我注册了addin: HKEY\ U当前\用户\软件\ Microsoft\Office\Excel\Addins\ 使用适当的值(默认值、CommandLineSage、描述、FriendlyName、LoadBehavior、清单)

  • 我还将条目添加到 HKEY\U LOCAL\U MACHINE\SOFTWARE\Classes\(带有包含UUID的CLSID密钥)

  • 和HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{XXXXXXXXX-xxxx-xxxx-XXXXX-XXXXXXXXXXXXXX} 对于InprocServer32(具有清单名称和路径、addinloader.dll完整路径)、ProgID(具有程序集名称(不带扩展名))、Programmable和VersionIndependentProgID(也具有程序集名称)

  • 我使用caspol-m-ag“xxx”-url“MyUrl\assemblies.dll”fulltrust-name“name”将fulltrust策略设置为每个程序集的url


我是否遗漏了什么?

在部署计算机中,检查以下各项是否可用:

  • VSTO运行时的当前版本

  • Office 2003主互操作组件

  • 问候,


    yenkay…

    调试VSTO安装/加载问题的一个好方法是让VSTO显示所有错误。为此,请创建一个名为VSTO_SUPPRESSDISPLAYALERTS的环境变量,该变量的值为0,重新安装/修复加载项,然后再次尝试运行Excel。

    问题似乎出在注册表项上。查看以下链接:

    您的“软件\类”和“软件\ Microsoft”条目应位于同一密钥下,HKCU或HKLM。如果一个在HKCU下,另一个在HKLM下,则会弄乱加载项

    因此,我认为注册表项HKEY\U CURRENT\U USER\Software\Microsoft\Office\Excel\Addins\应该是HKEY\U LOCAL\U MACHINE\Software\Microsoft\Office\Excel\Addins