0

WinForms ClickOnce 展開の一部として、ユーザーの PC で MSBuild を実行したいと考えています。つまり、アプリケーションがダウンロードされて実行された後 (clickonce を介して)、アプリケーションはMigratorDotNetを使用してデータベースの更新を処理するために MsBuild を開始する必要があります。

Q - アプリケーションで MsBuild を確実に開始するにはどうすればよいですか? つまり、どのパスがインストールされているか、インストールされていない場合はどうすればわかりますか?

4

1 に答える 1

0

MSBuildToolsPath以下の値を見ることができます

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\2.0
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\3.5
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0

しかし、ClickOnce を使用すると、MSBuild スクリプトを実行できるとは思えません。

MSBuild の再配布は許可されていないと思います。MSBuild は .NET Framework と共に配布されるため、v2+ がインストールされているかどうかを確認するだけで済みます。そうでない場合は、インストールするように促すことができます。

于 2010-03-02T06:26:42.483 に答える