创建msbuild脚本以使用指定的app.config进行构建,发布,并从不同位置进行更新

我到处搜索这个解决方案,找不到任何东西!

我想有一个msbuild脚本来执行以下操作:

  1. 构建项目解决方案
  2. 使用指定的app.config(app.config.debug或app.config.release)将构建的解决方案发布到指定的文件夹(开发或生产)
  3. 使用指定的配置,知道检查更新的位置。
    -if deployment – >签入示例生产文件夹
    -if development – >签入示例开发文件夹

该脚本目前有效但有两个问题……

  • 我无法弄清楚如何让两个不同的安装检查两个不同的地方来检查更新。
  • 我无法自动增加修订版本。 每次使用脚本时,它目前都保持相同的内部版本号。

我的当前脚本:

msbuild "C:\sample\sample.csproj" /t:clean /t:build /t:publish /p:Configuration=release /property:PublishDir="C:\Samplelocation/" /property:UpdatedEnabled=true /property:UpdateRequired=true /property:UpdateUrl="C:\Samplelocation/" /property:GenerateManifests=true /property:PublishWizardCompleted=true 

任何帮助将不胜感激。 提前谢谢!

你应该看看MSBuild 批处理 。

以下是批处理的一些链接:

  • MSBuild批处理第1部分
  • MSBuild批处理第2部分
  • MSBuild批处理第3部分
  • MSBuild RE:在团队构建中强制构建代理