环境:
win10 vs2010 Qt 5.3.2 (MSVC 2010, 32 bit)
错误描述:
---------------------------
Couldn't register all Qt4VSAddin commands. : 未能加载文件或程序集“stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。
在 Microsoft.VisualStudio.PlatformUI.Automation.CommandBarButton.CreateInstance(CommandBar parent, MsoControlType controlType, ControlCustomizer customizer)
在 Microsoft.VisualStudio.PlatformUI.CommandBars.ButtonDataSource.CreateControl(CommandBar parent, ControlCustomizer customizer)
在 Microsoft.VisualStudio.PlatformUI.Automation.DynamicCommandBarControls.get_Controls()
在 Microsoft.VisualStudio.PlatformUI.Automation.CommandBarControls.get_Count()
在 Microsoft.VisualStudio.PlatformUI.Automation.CommandBarControls._Marshaler.<get_Count>b__e()
在 Microsoft.VisualStudio.Shell.ThreadHelper.Invoke[TResult](Func`1 method)
在 Microsoft.VisualStudio.PlatformUI.Automation.CommandBarControls._Marshaler.get_Count()
在 Qt5VSAddin.AddinInit.registerCommands()
---------------------------
解决方法:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>gacutil.exe /i "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\PublicAssemblies\stdole.dll"
参考其他:
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe" -i "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\PublicAssemblies\stdole.dll"
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe /i "C:\Program Files\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\stdole.dll"