SSIS/WinSCP-在产品上升级WinSCP,并且不破坏SSIS包

SSIS/WinSCP-在产品上升级WinSCP,并且不破坏SSIS包,ssis,winscp,Ssis,Winscp,我们在SSIS包中使用WinSCP将FTP和SFTP文件发送到不同的位置。我们的打包程序使用TFS自动部署(尽管是手动配置)进行设置,到目前为止,一切都运行良好(至少通过DV、QA和UA环境) 这些软件包当前将版本5.13.1设置为参考,该版本是DV、QA和UA服务器上GAC的WinSCP版本(以及EXE版本) 然而,当与我们的网络架构师讨论我们的产品位置时,他坚持产品环境中存在的WinSCP版本必须是最新、稳定的版本 即使WinSCP的服务器版本已经升级,我如何以允许它们工作的方式创建包

我们在SSIS包中使用WinSCP将FTP和SFTP文件发送到不同的位置。我们的打包程序使用TFS自动部署(尽管是手动配置)进行设置,到目前为止,一切都运行良好(至少通过DV、QA和UA环境)

这些软件包当前将版本5.13.1设置为参考,该版本是DV、QA和UA服务器上GAC的WinSCP版本(以及EXE版本)

然而,当与我们的网络架构师讨论我们的产品位置时,他坚持产品环境中存在的WinSCP版本必须是最新、稳定的版本

  • 即使WinSCP的服务器版本已经升级,我如何以允许它们工作的方式创建包

我们可以根据需要设置配置参数。

WinSCP可以通过我目前了解的两种方式从SSI执行:

  • 执行流程任务
  • 使用WinSCPnet.dll为任务编写脚本
  • 当你说你有“GAC'd”WinSCP时,那就告诉我你在使用上面列出的第二种方法。只要应用程序和DLL文件处于联机状态,WinSCP的版本就不重要。您应该只关心新版本中是否删除了功能,我对此表示怀疑

    您应该在较低的环境中安装较新的版本,以确保其正常工作。在较低的环境中进行测试是不可替代的,除非你是Dos Equis广告中欣赏生产测试优点的家伙(提示):


    WinSCP不是用于仅取决于可执行文件位置的“执行进程”任务吗?为什么版本很重要?我正在脚本任务中使用,这是推荐的方法。当GAC的版本与包中的引用不一致时,我总是收到一个调用错误。感谢您花时间回复。在我的机器上测试后,您似乎是正确的。因此,重申,EXE是什么样的版本,只要程序集用作包引用和什么是GAC就行。您可能需要考虑将此标记为其他用户所知道的答案。