我有一个vsto addin for Word。

由Visual Studio 2010(Word 2007和2010)以及VS 2008(Word 2003)开发。

它以Windows(XP,Vista和Windows 7)以及Office版本的许多不同组合安装和运行(IE Office 2003,2007,2010)。

除了一个:Windows XP(SP3)上的Word 2010。

症状是,当单词启动时,它似乎会加载加载项一段时间,但最终并没有加载,并且加载项会出现在不活动的应用程序附加列表中。

加载项的启动中有代码会捕获异常和报告,但是该代码永远不会被执行。因此,似乎在加载项甚至开始执行之前的某个地方有一个例外。

这听起来像是一个没有发现的组件,这让我认为也许没有安装2010年的Office 2010 Pia,但是我尝试明确安装它,并且说它已经存在(这是这样的情况,因为Office 2010应该是这样安装它(与以前未安装的Office版本不同)。

这也将是不信任代码之类的症状,但是我继续使用caspol.exe的代码信任机制,这对于所有其他办公室和窗户的混合物似乎都可以,所以我猜这是可以的O 2010和W XP。

而且,如果它是缺少的“我的”组件,那么当加载项安装在其他Windows版本上时,它将丢失,因为无论OS如何,它都是相同的安装。

我被困住了。

有帮助吗?

解决方案

毕竟,答案很简单:

看来,当您在Vista和Windows 7上安装Office 2010时,Office 2007主要的Interop组件会自动安装。 Office 2007 PIA是VSTO和Office 2010的PIAS。

但是:当您在Windows XP(32位)上安装Office 2010(我没有尝试过XP X64)时,PIAS并未自动安装。然后,如果您尝试运行可以从Microsoft获得的O2007.MSI安装程序,它会告诉您,除非安装Office 2007,否则它将无法正常工作!不是很有帮助。

但是,我偶然发现了这个 stackoverflow问题, ,我发现,当然,您需要做的就是将所需的PIA的实际DLL安装到可执行文件运行的文件夹中,您就在那里!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top