我有一个 Visual Studio 解决方案文件 (.sln),其中包含多个项目(分别为 VB.NET 和 C#、.vbproj 和 .csproj 文件),我有一个 Windows 应用程序,我使用ClickOnce发布它。
现在,我需要使用MSBuild或其他好的解决方案(cmd、VBScript或 BAT 脚本)自动化发布选项。
我该怎么做?
那么,ClickOnce使用 MSBuild 来发布自己。因此,我建议您使用 MSBuild 进行构建自动化。请参阅MSDN 上的参考资料。
第一步很容易。您只需从控制台使用“发布”目标运行 MSBUild。应用在 Visual Studio 中进行的设置。
但是,有一些棘手的地方。例如,当您从命令行运行它时,版本号不会增加。在我的项目中,我通过传递构建脚本中的版本号解决了这个问题。
另一个棘手的部分是当您想在未安装 Visual Studio 的构建服务器上运行构建脚本时。在那里,您可能必须复制一些才能使其工作。