0

我想在用户 PC 上运行 MSBuild,作为 WinForms ClickOnce 部署的一部分。也就是说,在应用程序下载并运行(通过 clickonce)之后,应用程序需要启动 MsBuild 来处理数据库更新(使用MigratorDotNet)。

问 - 我的应用程序如何稳健地启动 MsBuild?即如何确定它安装的路径,如果没有安装怎么办,我是否应该在 clickonce 包中包含 MSBuild.exe 以便我自己确定它在那里?

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 回答