私はPythonスクリプトからVisual Studioソリューションをビルドします。ビルド出力をキャプチャできないことを除いて、すべてうまく動作します。ここでPython、サブプロセス、devenv、なぜ出力がありませんか?
p = subprocess.Popen(['devenv', 'solution.sln', '/build'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = p.communicate()
ret = p.returncode
、out
とerr
の両方が常に空です。これは、p.returncode
に示すビルドの成功に関係なく発生します。
は有望で、チェックアウトしているようです... –
これは質問ですが、私は他の人の利益のためにこれについてコメントしたいと思いました。はい、これはmsbuildで実現でき、とても良いツールです。しかし、VSセットアッププロジェクトをビルドするソリューションがある場合、msbuildはそれらのプロジェクトをビルドしません。私は私のソリューションのいくつかを構築し、サーバーと自分のアーカイブにセットアップを配布するPythonスクリプトを持っていますが、私はmsbuildを使用することができません。私はdevenv.comに試してみると、私はそのようなエラーを得ることができるかどうかを見て、それは私と私の状況にとって理想的だと思う。 – jlafay