没有出现在某些机器上的Excel插件

问题描述:

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

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

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

提前许多感谢,

罗布

有更改XP和Vista之间的各种用户配置文件路径。如果你已经硬连接了\ Users \ username \ Application Data等任何路径,那么你可能不会在XP下正确安装一些东西,路径通常是\ Documents and settings \ username \ Application Data。最后,如果外挂程序没有加载,大概唯一的原因是 1)指向它的注册条目(或者在VSTO的情况下指向MANIFEST)或者不存在或不正确。 2)插件有一些你错过的先决条件或依赖,因为它不在那里,插件加载器只是无法加载插件。

对于1),只需检查所有正确值的注册条目,然后添加一个msgbox或一些日志记录在您的插件中,以确认它确实至少最初是由Excel加载的。

对于2)我读了Fusion Loaded Viewer并使用它。 Fusion是.net的“加载器”服务,它可以设置为记录各种关于它在哪里寻找preq的详细信息,哪一个在哪里找到,哪些找不到。

详情这里

http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx

+0

关于你的第一个点,该应用程序被安装到 “C:/ Program Files文件/目录/ /”,所以我怀疑这里有个问题。我会看看是否有任何注册表更改,但感谢您指出了这一点。我非常肯定,应用程序甚至没有尝试加载,没有与加载相关的错误,Excel插件列表中没有插件的标志(启用或禁用),它就像Excel似乎不知道它应该甚至试图加载它,这导致我看看注册表。感谢您的回复! – Rob 2011-06-07 08:31:34

+0

以及它最终不在那里的原因是什么? – 2012-12-18 17:21:13