首页 > ASP.NET > web发布与压缩
2014五月3

web发布与压缩

enjoyasp.net ASP.NET 评论关闭

vs2012已经提供了发布功能,可以直接ftp上传,但ftp上传是对每个文件上传,若网速比较慢,就时间比较长。这里提供命令行发布,然后进行压缩操作。

@echo off

set fdir=%WINDIR%\Microsoft.NET\Framework64

if not exist %fdir% (
set fdir=%WINDIR%\Microsoft.NET\Framework
)
set msbuild=%fdir%\v4.0.30319\msbuild.exe
%msbuild% website.publishproj /p:DeployOnBuild=true /p:PublishProfile=.\App_Data\PublishProfiles\发布.pubxml /p:VisualStudioVersion=11.0 /p:OutputPath=M:\deploy

rd /s /q M:\deploy\images
rd /s /q M:\deploy\Files
del M:\deploy\web.config
del M:\deploy\login.aspx
rename M:\deploy\login3.aspx login.aspx

"C:\Program Files\WinRAR\rar.exe"  a -ag -k -r -s -ibck M:\s6release\s6_.rar M:\deploy

start M:\s6release

其中,发布的两个文件website.publishproj与发布.pubxml,可以通过在网站上右键发布来生成,生成的文件分别在网站根目录与App_Data\PublishProfiles下。
winrar:

winrar.exe:运行winrar,
如果winrar.exe没在默认路径中则需要指明路径,如c:\Progra~1\winrar\winrar.exe …;
a :备份所有文件;
-ag :当创建压缩文件时,以格式“YYYYMMDDHHMMSS”附加当前日期字符串,文件名bakYYYYMMDDHHMMSS.rar;
-k :锁定压缩文件;
-r:备份目录和子目录;
-s :创建固实压缩文件;
-ibck :后台运行;

M:\s6release\s6_.rar :备份的路径和基本名称(-ag参数会自动在bak后加上系统当前时间),
也可不用-ag参数,通过“%date:~0,4%%date:~5,2%%date:~8,2%”取得时间字串,
也可写作c:\bak.zip;

M:\deploy :要备份的文件目录。

 

本文地址:http://enjoyasp.net/?p=3007 , 转载请保留.

本文的评论功能被关闭了.