我在客户端安装Excel插件时遇到一些困难。我使用http://www.clear-lines.com/blog/post/create-excel-2007-vsto-add-in-msi-installation.aspx中的说明为插件创建了一个安装程序,并且它已经成功地为大多数用户所用。安装程序作为管理员运行,这似乎工作正常。但是,对于一小部分用户,安装不成功 - 创建了注册表项,但是在Excel启动时不会加载插件,并且不会出现在插件列表中。尝试从安装文件夹手动添加它会产生错误,即插件无效。
稍微复杂一点,客户端同时使用Vista和XP(尽管Excel的所有安装都是2007)。没有一台XP机器成功安装了插件,而大多数(但不是全部)Vista机器都成功了。
有没有人有这方面的经验,或者可以指出我哪里出错了?
非常感谢,
罗布
答案 0 :(得分:0)
XP和VISTA之间的各种用户配置文件路径发生了变化。如果您已经硬连接了诸如\ Users \ username \ Application Data等的任何路径,那么您可能无法在XP下正确安装,其中路径通常为\ Documents and settings \ username \ Application Data。
最后,如果没有加载插件,那么唯一的原因是 1)指向它的reg条目(或VSTO情况下的MANIFEST)要么不存在,要么不对。 2)插件有一些你错过的先决条件或依赖,因为它不在那里,插件加载器只是无法加载插件。
对于1),只需检查所有正确值的reg条目,然后在你的插件中添加一个msgbox或一些日志记录,以验证它确实至少最初是由Excel加载的。
2)我已经阅读了Fusion Loaded Viewer并使用它。 Fusion是.net“加载器”服务,它可以设置为记录各种详细信息,关于它在哪里寻找preqs,哪一个在哪里找到,哪些找不到。
详情
http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx