使用 MSBuild 从命令行生成用于 ClickOnce 部署的 setup.exe

Cod*_*ivu 5 msbuild clickonce

我有一个 MSBuild 脚本,它构建我的 Windows 窗体应用程序,生成应用程序清单并对其进行签名,然后生成部署清单。该脚本还为我生成了 publish.htm 文件。

现在我需要生成 setup.exe 文件,到目前为止我还没有弄清楚 VS 是如何生成它的。如何使用 MSBuild 脚本生成 setup.exe 文件?

预先感谢您的帮助!

Dav*_*ore 3

您可以使用内置的GenerateBootstrapper MSBuild任务

当您从 Visual Studio 进行发布时,这也是 ClickOnce 使用的方法。

查看 C:\Windows\Microsoft.NET\Framework\\Microsoft.Common.Targets 以了解到底发生了什么。

查看 _DeploymentGenerateBootstrapper 目标。

您的 CSharp 项目文件包含该目标用于计算的一些项目和属性:

  1. 如果要生成引导程序(BootstrapperEnabled 属性)
  2. 为其生成引导程序的包(BootstrapperPackage 项组)
  3. 软件包将从何处安装(BootstrapperComponentsLocation 属性)

希望这是有道理的。通过一些工作,您可以使用 MSBuild 文件实现从 Visual Studio 发布时所发生的情况。