为什么 SSIS 脚本组件以高级模式打开?

Why is SSIS script component opening in Advanced mode?

我正在尝试在 Visual Studio 中编辑以前工作的 SSIS 脚本组件。 但是当我用 'Edit...' 打开时,它反而会打开 'Advanced Editor'。这意味着 我无法访问 'Edit script' 按钮。我该如何取回?

错误列表显示如下警告:

Could not load type: Microsoft.DataTransformationServices.DataFlowUI.ADONETDestinationUI, Microsoft.DatatransformationServices.DataFlowUI, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91. Verify that the component editor is installed properly.

我用的是VS2017,SSIS项目目标版本是SQLServer 2016,脚本组件是用'Microsoft Visual C# 2015'写的(由于历史原因,高版本显示与目标服务器不兼容).

这一切都曾经有效,但我认为当我卸载 VS2015(我已经很久没有使用过)时它坏了。我同时安装了 VSTA 2015 和 VSTA 2017,并且都进行了 运行 修复。我也尝试过完全重新安装 VSTA 2015。

SSIS XML 文件在手动打开时仍然包含 C# 代码。

如果我在项目中创建一个新的脚本组件,它默认为 'C# 2015' 并且有同样的问题。 如果我创建一个新的 solution/project,脚本组件默认为 'C# 2017' 并且编辑器工作。

这是 VSTA2015 的问题吗?我是否错误地卸载了其他 libraries/extensions?

与现有的 SSDT2017 一起安装 SSDT2015(SSIS 部分)。