2013-07-02 23 views
5

Ho una soluzione .net4 in VS2012 che dispone di un sito Web con il proprio profilo di pubblicazione.Pubblica profilo non distribuito su TFS Build

Il profilo viene pubblicato correttamente tramite webdeploy quando viene eseguito all'interno di VS, ma quando si utilizza una build TFS2012 sembra essere ignorato.

mi passano questi argomenti MSBuild nella costruzione:

/p:DeployOnBuild=true /p:AllowUntrustedCertificate=true /p:PublishProfile=CI /p:Configuration=CI /p:UserName=XXX /p:Password=XXXXXX 

ho pensato DeployOnBuild = true costringerebbe MSBuild per eseguire i profili di pubblicare con lo stesso nome all'interno della soluzione.

Non è questo il caso?

+0

Avete installato Visual Studio sulla macchina di costruzione? Puoi anche aggiungere /p:VisualStudioVersion=11.0 agli argomenti di MSBuild per assicurarti di risolvere i giusti obiettivi. –

+1

Lo hai mai capito? Sto avendo lo stesso problema –

+0

'/ p: VisualStudioVersion = 11.0' param mi ha aiutato a risolvere lo stesso problema – whyleee

risposta

0

Ho appena trovato questa domanda nella mia ricerca. Quando hai creato un profilo di pubblicazione (nel tuo caso, chiamato "CI"), viene salvato in un file xml nella sezione delle proprietà del progetto, con l'estensione ".pubxml".

Quindi come risposta alla tua domanda, devi sostituire la parte/p: PublishProfile = CI con /p:PublishProfile=CI.pubxml.

0

Nel mio caso, utilizzo questi argomenti per il msbuild.

/p:OutDir=$(build.stagingDirectory)/p: DeployOnBuild = true /p: WebPublishMethod = Pacchetto/p: PackageAsSingleFile = true /p: SkipInvalidConfigurations = true

In In questo caso, genera una cartella Package con il progetto che ha il sito web.

Problemi correlati