【问题标题】:VSTO 2010 Runtime on Windows XP SP3Windows XP SP3 上的 VSTO 2010 运行时
【发布时间】:2015-12-24 17:23:12
【问题描述】:

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

使用 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 运行时很早就失败了。

关于如何解决这个问题的任何想法?我错过了一些依赖吗?这是我目前安装的:

【问题讨论】:

    标签: vsto windows-xp dependency-walker apimonitor


    【解决方案1】:

    我也遇到了这个烦人的问题。

    对于我们这些仍在 XP 上支持客户端的用户,您仍然可以使用以前的版本 VSTO 10.0.50903 而不会出现此问题。

    虽然 Microsoft 隐藏了旧的下载详细信息页面,但您仍然可以在这个非常深的链接中找到以前的版本:

    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) - 除 Starter Edition 之外的所有版本”仍然是受支持的操作系统。正如您所指出的,这很遗憾是不正确的。

    【讨论】:

    • 谢谢!将 VSTO 降级到 10.0.50903 使我的加载项工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2013-04-29
    • 2012-03-01
    • 1970-01-01
    相关资源
    最近更新 更多