2011-03-18 4 views

Répondre

11

Je réponds à ma seule question. Donc, après beaucoup de googling et 2 jours d'enquête, ça marche finalement.

bref comment:

  1. J'ai créé Configuration = QA (fonction de la configuration de débogage) pour la solution via le Gestionnaire de configuration.

  2. Important: J'ai supprimé le paramètre 'Plate-forme' pour la configuration de QA. Je ne pouvais pas construire de paquet avant de l'avoir fait. (Mon ordinateur de développement est Win7-x64, et je ne suis pas sûr serait cette étape nécessaire pour x86.Mais mon serveur de construction Win2008-x86 forks bien avec cette modification.) Ceci est la section de configuration QA de mon .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> 
    
  3. Je construis et package .wbproj fichier avec la commande suivante:

    msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA 
    

Pour plus d'informations: Si vous avez besoin, vous pouvez utiliser des paramètres de publication Web standard (par exemple ExcludeApp_Data, DeployIisAppPath etc.) dans la section de configuration QA.

1

Essayez

MSBuild YourProject.csproj /T:Package 

Cela devrait générer un package de déploiement. Cette page, How to: Use MSBuild to Create a Web Packagepourrait donner donner un peu plus d'informations, mais pas beaucoup.

+0

Je n'ai pas de .csproj. Le site est un projet de site Web et n'a aucun fichier de projet (c'est pourquoi j'utilise un projet de déploiement Web). Le projet de déploiement web a l'extension .wdproj et ne comprend pas Target = Package –

+0

ahh, j'ai raté cela même si c'est juste là dans votre question. Je n'ai aucune expérience avec les projets de site web et sur la base des commentaires du blog de ScottGu, ça ne semble pas être supporté? C'est un peu vieux, alors je ne sais pas à quel point c'est relatif. http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx –

+0

J'ai découvert que Web Deploy a Target = Package, mais cela n'a pas fonctionné pour moi jusqu'à ce que J'ai fait le changement # 2 (voir ma réponse). –

Questions connexes