私は本当に次の問題に苦しんでいます。私のシナリオに似た質問があることは知っていますが、どれもまったく同じシナリオではありません。
サイレントモードで実行する外部アプリケーションを起動する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();