Windows XP SP3上的VSTO 2010 Runtime

Windows XP SP3上的VSTO 2010 Runtime

问题描述:

我在Visual Studio 2010中开发了一个Excel VSTO加载项。它可以在Windows 7 +和Excel 2007+的不同组合上正常工作,但无法在Windows XP和Excel 2007上加载非信息性“加载COM加载项期间发生运行时错误”消息。 VSTO_SUPPRESSDISPLAYALERTS=0VSTO_LOGALERTS=1不产生任何数据。Windows XP SP3上的VSTO 2010 Runtime

使用API​​ Monitor和Dependency Walker进行调试后,发现以下内容。为了加载加载项,Excel加载C:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\VSTOLoader.dll。该库从C:\Windows\System32\Version.dll导入GetFileVersionInfoEx函数,该函数仅从Vista开始才可用。因此,甚至没有尝试加载我的加载项DLL,因为在加载VSTO运行时期间该进程很早就失败了。

有关如何解决此问题的任何想法?我错过了一些依赖?以下是我迄今安装:从http://www.microsoft.com/en-us/download/details.aspx?id=48217

  • PIA的

  • 我也碰到过这个麻烦问题。

    对于我们这些仍然支持XP客户端的用户,仍然可以使用以前的版本VSTO 10.0.50903没有这个问题。

    尽管微软已经躲到老下载详细信息页面,你仍然可以找到在这个非常深层链接之前的版本:

    http://download.microsoft.com/download/C/0/0/C001737F-822B-48C2-8F6A-CDE13B4B9E9C/vstor_redist.exe

    滑稽的音符,系统要求为新VSTO 10.0.60724版本仍然注意“带有Service Pack 3的Windows XP(x86) - 除简化版以外的所有版本”仍为支持的操作系统。正如你指出的那样,这是可悲的不正确的。

    +1

    谢谢!降级VSTO到10.0.50903使我的插件工作。 – mephi42