MSBUILD: come creare il pacchetto Web Deploy per progetti di distribuzione Web (VS2010)?
-
27-10-2019 - |
Domanda
Ho migrato un progetto del sito Web (con il progetto di distribuzione Web) da VS2008 a VS2010. Ora posso creare "Build Deployment Package" per il progetto di distribuzione Web in VS2010 e funziona alla grande! Ma non riesco a trovare un modo per fare lo stesso tramite MSBuild.
Soluzione
Rispondo alla mia unica domanda. Quindi, dopo un sacco di Google e 2 giorni di indagine, funziona finalmente.
Brief Come:
Ho creato Configuration = QA (in base alla configurazione del debug) per la soluzione tramite Configuration Manager.
Importante: Ho rimosso il parametro "piattaforma" per la configurazione QA. Non ho potuto costruire un pacchetto finché non l'ho fatto. (Il mio computer Dev è Win7-X64 e non sono sicuro che sarebbe questo passaggio necessario per X86. Ma il mio server Build Win2008-X86 forche con questa modifica.) Questa è la sezione di configurazione del QA dal mio .wdproj
<PropertyGroup Condition=" '$(Configuration)' == 'QA' "> <DebugSymbols>True</DebugSymbols> <OutputPath>QA\</OutputPath> <EnableUpdateable>true</EnableUpdateable> <UseMerge>true</UseMerge> <SingleAssemblyName> </SingleAssemblyName> <UseWebConfigReplacement>false</UseWebConfigReplacement> <DeleteAppDataFolder>true</DeleteAppDataFolder> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <ExcludeApp_Data>true</ExcludeApp_Data> </PropertyGroup>
Costruisco e pacchetto file .wbproj con il seguente comando:
msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
Per informazioni: Se è necessario utilizzare i parametri di pubblicazione Web standard (ad esempio escludepp_data, depolyiisapppath ecc.) Nella sezione di configurazione QA.
Altri suggerimenti
Provare
MSBuild YourProject.csproj /T:Package
Ciò dovrebbe generare un pacchetto di distribuzione. Questa pagina, Come: utilizzare MSBuild per creare un pacchetto Web potrebbe Fornisci un po 'più di informazioni, ma non molto.