2015-08-26 57 views

回答

14

原來,這是很容易:

  • 構建步驟是 「的MSBuild」
  • 構建文件指向Visual Studio解決方案
  • 設置 「目標」,以 「發佈」
  • add「命令行參數「: /property:PublishDir="C:\\Users\TeamCity\\Desktop\\publish\\" < = 其中的ClickOnce文物得到把

我也有另一個命令行參數/property:InstallUrl="http://my.domain/app/",所以我可以爲不同的版本(測試/製作)設置不同的安裝位置。

然後我在我的* .csproj的文件添加到這個參數的引用:

<InstallUrl Condition="'$(InstallUrl)' == ''">http://default.domain/app/</InstallUrl> 
<InstallUrl Condition="'$(InstallUrl)' != ''">$(InstallUrl)</InstallUrl> 

可能還需要在這些.csproj的*獲得與TeamCity的版本號同步時間您的ClickOnce應用程序版本:

<ApplicationVersion Condition="'$(build_number)' == ''">1.0.0.2</ApplicationVersion> 
<ApplicationVersion Condition="'$(build_number)' != ''">$(build_number)</ApplicationVersion> 
<BuildNumber Condition="'$(build_number)' == ''">1.0.0.2</BuildNumber> 
<BuildNumber Condition="'$(build_number)' != ''">$(build_number)</BuildNumber> 

並將內部版本號格式(Build Configuration> General Settings)設置爲1.0.0.%build.counter%。手動增加您的應用程序的主要/次要。

接下來我要做的是創建3個構建步驟,包含3個不同版本的開發,測試和生產。因此,我使用ClickOnce應用程序的相同版本,該應用程序將從我的開發,測試和生產網站(我將所有3個版本添加到該網站的代碼存儲庫)進行安裝和自動更新。

我還爲TeamCity構建配置添加了「AssemblyInfo修補程序」功能,並且「system.Configuration」參數設置爲「Release」。

相關問題