0

我在客户端安装 Excel 插件时遇到了一些困难。我使用http://www.clear-lines.com/blog/post/create-excel-2007-vsto-add-in-msi-installation.aspx上的说明为插件创建了一个安装程序,它已经为广大用户成功。安装程序以管理员身份运行,这似乎工作正常。但是,对于一小部分用户来说,安装不成功 - 创建了注册表项,但在 Excel 启动时插件不会加载,并且不会出现在插件列表中。尝试从安装文件夹手动添加它会出现插件无效的错误。

稍微复杂一点的是,客户端同时使用 Vista 和 XP(尽管所有 Excel 的安装都是 2007)。XP 机器都没有成功安装插件,而大多数(但不是全部)Vista 机器都安装成功。

有没有人有这方面的经验,或者可以指出我哪里出错了?

提前谢谢了,

4

1 回答 1

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

于 2011-06-06T15:35:40.577 回答