代码之家  ›  专栏  ›  技术社区  ›  Greg

如何在ClickOnce WinForms应用程序中调用msbuild.exe并知道正确的路径?(即在用户机器上运行)

  •  0
  • Greg  · 技术社区  · 15 年前

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

    我的应用程序如何才能有力地启动msbuild?也就是说,它如何确定它安装的路径,如果没有安装,我应该在ClickOnce包中包含msbuild.exe,这样我就可以确定它在那里了?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Sayed Ibrahim Hashimi    15 年前

    您可以查看 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框架一起发布的,所以您可以检查是否安装了v2+。如果没有,您可以提示他们安装它。