как я могу вызвать MsBuild.exe в приложении winforms ClickOnce и узнать правильный путь? (т.е. он работает на компьютере пользователя) - PullRequest
0 голосов
/ 02 марта 2010

Я хочу запустить MSBuild на ПК пользователя как часть развертывания WinForms ClickOnce. То есть после того, как приложение загружено и запущено (через clickonce), оно должно запустить MsBuild для обработки обновлений базы данных (используя MigratorDotNet ).

В - Как моё приложение может запустить MsBuild? то есть как можно быть уверенным, по какому пути он установлен, что, если он не установлен, должен ли я включать MSBuild.exe в пакет clickonce, чтобы я точно знал, что он там есть?

1 Ответ

0 голосов
/ 02 марта 2010

Вы можете посмотреть значения для 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 +. Если нет, то вы можете предложить им установить его.

...