为Visual Studio 2017安装Oracle开发工具18.3.0.0.0时出错

时间:2020-01-09 15:20:54

标签: c# .net oracle visual-studio visual-studio-2017

在安装针对VS 2017的Oracle开发工具时,我遇到了此错误消息,但到目前为止仍无法解决。

Error Message pointing me to a log file

错误消息将我指向一个在其中找到以下堆栈跟踪的日志文件:

1/9/2020 3:39:09 PM - System.AggregateException: One or more errors occurred. ---> System.OperationCanceledException: Pre-check verification failed with warning(s) : AnotherInstallationRunning. ---> Microsoft.VisualStudio.Setup.CanceledByPrecheckException: Pre-check verification failed with warning(s) : AnotherInstallationRunning. --- End of inner exception stack trace --- at Microsoft.VisualStudio.Setup.PrecheckManager.RunPrechecks(PrecheckParameters precheckParameters, VariableCollection properties) at Microsoft.VisualStudio.Setup.Engine.RunPrecheck(String destination, Product product, ExecuteAction action, IWindowsRestartManager rmService, ITelemetryOperation installOperation, InstallOperation install) at Microsoft.VisualStudio.Setup.Engine.Install(Product product, String destination, CancellationToken token) at Microsoft.VisualStudio.ExtensionManager.SetupEngineService.<Install>b__14_0() at System.Threading.Tasks.Task1.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject) --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at Microsoft.VisualStudio.ExtensionManager.SetupEngineService.Install() at Microsoft.VisualStudio.ExtensionManager.ExtensionBatchEngine.Execute(List1 installableExtensions, Version targetVsVersion) at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.BatchEngineInstall(List1 installableExtensions, InstallFlags installFlags, Version targetVsVersion) at VSIXInstaller.BatchSetupEngineInstaller.Install(SupportedVSSKU sku, List1 extensionsToInstall, InstallFlags installFlags) at VSIXInstaller.BatchSetupEngineInstaller.BatchInstall(IReadOnlyList1 targetSkus, IEnumerable1 extensionsToInstall) at VSIXInstaller.SilentEngine.Execute(ExtensionData data) at VSIXInstaller.App.OnStartup(StartupEventArgs e) ---> (Inner Exception #0) System.OperationCanceledException: Pre-check verification failed with warning(s) : AnotherInstallationRunning. ---> Microsoft.VisualStudio.Setup.CanceledByPrecheckException: Pre-check verification failed with warning(s) : AnotherInstallationRunning. --- End of inner exception stack trace --- at Microsoft.VisualStudio.Setup.PrecheckManager.RunPrechecks(PrecheckParameters precheckParameters, VariableCollection properties) at Microsoft.VisualStudio.Setup.Engine.RunPrecheck(String destination, Product product, ExecuteAction action, IWindowsRestartManager rmService, ITelemetryOperation installOperation, InstallOperation install) at Microsoft.VisualStudio.Setup.Engine.Install(Product product, String destination, CancellationToken token) at Microsoft.VisualStudio.ExtensionManager.SetupEngineService.<Install>b__14_0() at System.Threading.Tasks.Task1.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)<---

据我了解,要点是,它尝试安装Visual Studio扩展时正在运行另一个安装。我当然没有在此过程中自己安装任何东西,但我还检查了任务管理器是否正在运行ein msiexec进程。有时有一个正在运行,但是当没有msiexec进程正在运行时,我得到了相同的错误消息。

我可以想象两个运行的安装程序运行的唯一方法是Oracle开发工具安装程序启动Visual Studio扩展安装程序。然后有两个正在运行的安装程序。但是,我不太相信这个结论,因为这本来应该在其他地方发生过,但是在任何地方都找不到错误消息。

我尝试过的事情:

  • 多次重新安装并重新启动并以管理员身份运行。
  • 我尝试在发生错误后手动安装扩展程序,该操作成功结束,但是当我尝试在Visual Studio中使用自定义工具时,会收到错误消息。

Visual Studio 2017 Verison:15.9.18

Oracle开发工具版本:18.3.0.0.0

1 个答案:

答案 0 :(得分:1)

就我而言,执行以下文件解决了此问题:

Oracle.VsDevTools.15.0.vsix

在这里您可以找到以下文件:C:\ Program Files(x86)\ Oracle Developer Tools for VS2017 \ odt