VSTO 2010 运行时在 Windows XP SP3 上



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

使用 API 监视器和依赖关系步行器进行调试后,我发现了以下内容。为了加载加载项,Excel 会加载C:Program FilesCommon FilesMicrosoft SharedVSTO10.0VSTOLoader.dll 。该库从 C:WindowsSystem32Version.dll 导入GetFileVersionInfoEx函数,该函数仅从 Vista 开始可用。因此,甚至没有尝试加载我的外接程序 DLL,因为该过程在加载 VSTO 运行时期间很早就失败了。

关于如何解决这个问题的任何想法?我是否缺少一些依赖性?这是我到目前为止安装的内容:

  • .NET 2.0 SP2
  • .NET 3.5 SP1
  • .NET 4.0
  • 办公软件SP3
  • VSTO 2010 运行时从 http://www.microsoft.com/en-us/download/details.aspx?id=48217
  • 来自 http://www.microsoft.com/en-us/download/details.aspx?id=18346 的 PIA

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

对于我们这些仍然在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版本的系统要求仍然注意"Windows XP(x86(与Service Pack 3 - 除入门版以外的所有版本"仍然是受支持的操作系统。正如你所指出的,这是可悲的不正确的。

最新更新