Как я могу вызвать MsBuild.exe в приложении winforms ClickOnce и узнать правильный путь? (т.е. он работает на машине пользователя)

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

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

1 ответ

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

Другие вопросы по тегам