我有一个在VS 2012中开发的用于Outlook的VSTO项目。
当我在安装了Visual Studio 2010或更高版本的Windows XP下安装它时,我没有问题。
当我在未安装Visual Studio的Windows XP下单击.vsto文件进行安装时,VSTOInstaller.exe将失败,并出现0x8007007F错误。
当我从命令行安装它时(事实上是一样的)
"c:Program FilesCommon FilesMicrosoft SharedVSTO10.0VSTOInstaller.exe" /install file://.../OutlookAddIn.vsto
我得到
在动态链接库VERSION.dll中找不到过程入口点GetFileVersionInfoExW
Windows安装程序4.5、VSTO 2010运行时安装在有问题的计算机上。
如何修复?谢谢
最后,我假设VSTO 2010运行时从https://www.microsoft.com/en-us/download/details.aspx?id=48217VSTOInstaller.exe(版本10.0.6072.0)中存在错误。
卸载它并从VS 2015/2012/2010的分布式系统中重新安装旧版本(找到文件vstor40_x86.exe或vstor40x_64.exe)可以解决此问题。
VS 2015中的VSTOInstaller.exe版本为10.0.5.0903.0-可以。