Process.Startを使用してmsbuildを実行するWebページがあり、処理するmsbuildファイルが提供されています。
msbuildスクリプトには、多くの通常のmsbuildタスクと、hg.exeを実行するためのExecタスクが含まれています。
Process.Startに「msbuild.exe」を実行するように指示すると、正常に機能します。スクリプトが実行され、hg.exeが実行され、すべてが正常です。
しかし、Process.Startに「c:\ Specific-path-to-4.0 \ msbuild.exe」の実行を指示すると、失敗します。スクリプトを実行しようとし、一部のタスクを実行しますが、hg.exeを実行するExecタスクの実行に失敗します。「アクセスが拒否されました」というエラーが表示されます。
問題は、4.0を必要とするタスクがいくつかあるため、そのバージョンのmsbuildを使用する必要があることです。
私たちは、exeに狂ったような特権を与えたり、パスをすべて無駄にしたりしました。どんな助けでも大歓迎です。