Windows XP SP3上的VSTO 2010 Runtime
我在Visual Studio 2010中开发了一个Excel VSTO加载项。它可以在Windows 7 +和Excel 2007+的不同组合上正常工作,但无法在Windows XP和Excel 2007上加载非信息性“加载COM加载项期间发生运行时错误”消息。 VSTO_SUPPRESSDISPLAYALERTS=0
和VSTO_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
- .NET 2.0 SP2
- .NET 3.5 SP1
- .NET 4.0
- Office SP3的
- VSTO 2010运行时从http://www.microsoft.com/en-us/download/details.aspx?id=18346
我也碰到过这个麻烦问题。
对于我们这些仍然支持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) - 除简化版以外的所有版本”仍为支持的操作系统。正如你指出的那样,这是可悲的不正确的。
谢谢!降级VSTO到10.0.50903使我的插件工作。 – mephi42