我真的在努力解决以下问题。我知道我的场景有类似的问题,但没有一个是完全相同的场景。
我创建了一个 SSIS 自定义组件,它启动了一个我想在静默模式下运行的外部应用程序。无论我尝试什么,gui总是会出现。如果我在控制台应用程序中使用相同的代码,我根本不会遇到任何问题。我可以看到我的 SSIS 自定义组件 (dll) 和控制台应用程序之间的唯一区别是我的组件引用 System.Windows.Forms 并使用 BIDS。我正在使用以下代码。任何提示我都非常愿意尝试。
Process winscp = new Process();
winscp.StartInfo.FileName = @stExe;
winscp.StartInfo.Arguments = "/log=";
winscp.StartInfo.UseShellExecute = false;
winscp.StartInfo.RedirectStandardInput = true;
winscp.StartInfo.RedirectStandardOutput = true;
winscp.StartInfo.CreateNoWindow = true;
winscp.Start();