2012-01-30 16 views
0

ASP.NET Webサイトをコマンドラインから(私自身のhereを含む)公開する方法については、ここにいくつかの質問があります。それらのどれも私が欲しいの溶液に私を得る:私は コマンドラインのbatファイル(究極の.batファイル)からASP.NET Webサイトを公開

  • を指定されているよう

    • シングル出力フォルダ応用のWeb.configは、私は私のために働く何かに近づいています

    を変換しません、まだいくつかの問題があります。
    ここ は、私がこれまで持っているものです。

    SET TEMP_PATH=c:\_MyProject\ 
    SET DEST_PATH=%TEMP_PATH%_Output\ 
    SET CSPROJ_PATH=.\MyProject\MyProject.csproj 
    SET CONFIGURATION=Release 
    SET LOG_FILE=MyProjectDeploy.log 
    
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe^
    %CSPROJ_PATH%^
    /p:Configuration=%CONFIGURATION%;DeployOnBuild=True;PackageAsSingleFile=False;AutoParameterizationWebConfigConnectionStrings=False^
    /property:OutDir=%TEMP_PATH%^
    /property:WebProjectOutputDir=%DEST_PATH%^
    /l:FileLogger,Microsoft.Build.Engine;logfile=%LOG_FILE% 
    

    しかし、私のスクリプトはまだ、これらの問題があります。

    • 適用される変換と1つのWeb.configとバージョンが深いフォルダ構造内にある:C:\_MyProject\_PublishedWebsites\MyProject_Package\Archive\Content\C_C\<Long path that replicate my folder structure>\obj\Release\Package\PackageTemp\問題問題へのパスがここに含まれているので、catは開発者ごとに異なります。
    • %DEST_PATH%に位置しているバージョンでは、私は必要なものですが、Web.configファイルが
  • +0

    WebサイトまたはWebアプリケーションプロジェクト? – jrummell

    +0

    Webサイトではなく、ASP.NET MVC 3 Webアプリケーションプロジェクト(デフォルトテンプレートとして)。 – artvolk

    答えて

    関連する問題