asp.net打包过程详解(WEB程序也能打包)

 

1、  打开任意一个网页然后右键---创建快捷方式在到桌面上找到刚才 那个快捷方式用文本编辑软件打开看
   
string  vname = 应用程序虚拟目录
string  desktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
StreamWriter sw
= new  StreamWriter(File.Open(desktop + " //快捷方式文件名称.url " ,FileMode.Create,FileAccess.Write));
sw.WriteLine(
" [InternetShortcut] " );
sw.WriteLine(
string .Format( " URL=http://{0}/{1}/default.aspx " ,Environment.MachineName,vname));
sw.WriteLine(
" Modified=00B21CE31E06C30199 " );
sw.WriteLine(
" IconIndex=0 " );
sw.WriteLine(
" 图标文件.ico " );
sw.Flush();
sw.Close();
例如:
public   override   void  Install(System.Collections.IDictionary stateSaver) 

base.Install(stateSaver); 
StreamWriter sw2
=System.IO.File.CreateText(Context.Parameters["des"].ToString()+"WebSystem.url");
//Context.Parameters["des"].ToString()是对应的桌面地址
string webdirs=Context.Parameters["webdir"].ToString();
//Context.Parameters["webdir"].ToString()对应的路径,在安装项目里面作为参数传入

int tt=webdirs.LastIndexOf(@"/",webdirs.Length-2,webdirs.Length-3);
webdirs
=webdirs.Substring(tt+1,webdirs.Length-tt-2);
string Urls=@"URL=http://localhost/"+webdirs+@"/default.aspx";

sw2.WriteLine(
"[InternetShortcut]");
sw2.WriteLine(Urls);
sw2.WriteLine(
"modified=228928983");
sw2.Flush();
sw2.Close();

2、软件的加密或者提示用户输入序列号。
方法一、在用户界面中添加启动对话框。选择客户信息并把他移动到安装地址上面。在安装的时候就会提示用户输入序列号。但是这是一个简单的加密。只要各位数相加的和除7等于0即可验证成功。
方法二、在用户界面中添加对话框A。并

http://community.csdn.net/Expert/topic/4339/4339743.xml?temp=.2149011
2、软件的加密或者提示用户输入序列号。
方法一、在用户界面中添加启动对话框。选择客户信息并把他移动到安装地址上面。在安装的时候就会提示用户输入序列号。但是这是一个简单的加密。只要各位数相加的和除7等于0即可验证成功。
方法二、1、在用户界面中添加启动对话框A。2、在自定义操作的安装中添加自定义操作。3、在程序中添加安装程序类进行判断。
3、ASP.NET程序打包的时候如何把TreeView一起打包?
1)、可以把webctrl_client放在自己应用文件目录里,但是需要在WebConfig中设置 在<configuration>下添加:  
<configSections>  
                    <section  name="MicrosoftWebControls"  type="System.Configuration.NameValueSectionHandler,  System,  System.Configuration.NameValueSectionHandler,  System,  Version=1.0.3300.0,  Culture=neutral,  PublicKeyToken=b77a5c561934e089"  />    
 </configSections>    
 <MicrosoftWebControls>    
          <add  key="CommonFiles"  value="/website/webctrl_client/1_0"  />  
 </MicrosoftWebControls>  
原地址:http://ttyp.cnblogs.com/archive/2005/06/01/165621.html
2)、第一种方法有些不好;建议把webctrl_client放到安装包中,在安装程序结束之前拷到根目录,也就是方法三;
'-----------------

//方法1:在实际运行时,整个安装已结束了。而安装TreeView的工作才刚开始。有点不同步
/*ProcessStartInfo psi = new ProcessStartInfo();
psi.WorkingDirectory = dir+"//database";
psi.FileName = dir + @"/database/iewebcontrols.msi ";
psi.UseShellExecute=true; //msi文件,如是exe不用设
Process.Start(psi);*/
//方法2:安装iewebcontrols.msi
/*Process treeProcess = new Process();
treeProcess.EnableRaisingEvents = true;
treeProcess.StartInfo.UseShellExecute = true;
treeProcess.StartInfo.FileName = strInstallPath + @"/iewebcontrols.msi";
treeProcess.Start();
treeProcess.WaitForExit();
treeProcess.Close();*/
//方法3:文件拷贝
string strWebRootPath = Directory.GetParent(Directory.GetParent(strInstallPath).ToString()).ToString();
if(!Directory.Exists(strWebRootPath + @"/webctrl_client"))
{
Directory.Move(strInstallPath + @"/webctrl_client",strWebRootPath + @"/webctrl_client");
}
原文:http://community.csdn.net/Expert/topic/4285/4285575.xml?temp=.8176081
4、在打包的时候自动提示用户安装.net框架。 
    需安装Microsoft Visual Studio .NET 2003 引导程序插件
原地址:http://blog.csdn.net/zhzuo/archive/2005/05/31/385140.aspx

msdn上的与.net framwork一起发布的相关文章:

http://www.microsoft.com/china/MSDN/library/netFramework/netframework/Nfdnnetdepvsredistdeploy1_1.mspx?mfr=true

yyd方法

1:http://hi.baidu.com/wptad/blog/item/630f31fa58bdaa1ea8d31115.html

上面这里有图片介绍

方法2:

asp.net打包过程详解(WEB程序也能打包) 

asp.net打包过程详解
--------------------------------------------------------------------

 如果您是使用vs.net开发程序,您可以用vs.net中的web setup project来生成安装包来帮助您
发布您的asp.net程序. 其大致使用步骤如下:

1.假定您已经有了一个名为webapp1的web application工程,并已在vs.net中打开.

2.在vs.net中,在菜单上选择file->project.在new project对话框的左边选setup and deployment projects,右边选web setup project模版.指定其name和location.(例如name为webdeploy.)选择add to solution.然后选择ok.

3.在solution explorer中,右击webdeploy工程.然后在弹出的菜单上选add->project output.确认webapp1在project下拉框中被选中.

4.选中primary output和content files选项,然后点ok.

5.在file system editor中,选web application文件夹,然后在properties窗口中,设定virtualdirecoty属性和defaultdocument属性.

6.然后在菜单上选build->build webdeploy.

7.最后,在您第2步的location指定的路径下可以找到生成的setup.exe和.msi及其它相关文件,可以用于向其它机器发布该asp.net程序.


-------------------   这样你就可以很轻松的 移植程序 并且配置 IS 啦 !

 
AspxZip 2.0 特点: 1.能够在支持 ASP.NETWeb 服务器上通过友好的 Web 界面方便地 压缩/解压存放在服务器上的文档。 2.通用性极强,只要服务器支持 ASP.NET,就可以正常运行。 3.目前对 ZIP 格式档案文件提供完整支持,不久的将来,还将可以解压 RAR、ARJ等压缩格式。 4.支持如设置口令,设置压缩比例等功能。 5.没有任何限制,更新到最新版本,支持有密码文件解压。   如果你曾做过Web管理员的话,你会知道,通过 FTP 来备份/还原服务器上的大量零散文档(如10,000个HTML文档)是一件多么痛苦的事情!所以,现在有许多的管理员都想找一个能 在线打包压缩/解压的Web程序一边方便管理。这就是我写这个 AspxZip 在线打包压缩/解压缩程序的原始动机。   AspxZip 的设计目的是想通过友好的Web界面方便的对存放在远程Web服务器上的文档进行压缩打包和解压缩操作,从而方便备份/还原Web服务器上的各种数据。目前, 网上确实有了一些号称支持在线压缩/解压的 Web 程序,其中有用 ASP 编的,也有用 PHP 编的。但由于他们的工作原理都是通过调用 RAR.exe 或 7Zip.exe 第三方压缩/解压程序进行 压缩/解压操作的,只要服务器的安全设置设得比较好,Web程序就无法调用 RAR.exe 等程序而不能使用,所以通用性不强,大部分的虚拟主机都不能正常使用,更不用说要求很严的免费空间了。 所以,要想让它在任何服务器上都能正常使用,唯一的办法是:把压缩/解压算法核心写到程序里面去!这就是 AspxZip 和其他在线压缩/解压的Web程序的不同之处。其优 点是运行效率高,通用性极强,只要服务器支持 ASP.NET,就可以正常运行。   AspxZip 特点: 效率高,运行速度快。经测试,在我的个人网站(服务器并不怎么好)上运行时压缩速度平均为 10 MB/s,最高速度可达 25 MB/s。 能够在支持 ASP.NETWeb 服务器上通过友好的 Web 界面方便地 压缩/解压存放在服务器上的文档。 通用性极强,只要服务器支持 ASP.NET,就可以正常运行。 目前对 ZIP 格式档案文件提供完整支持,不久的将来,还将可以解压 RAR、ARJ等压缩格式。 支持如设置口令,设置压缩比例等功能。   注:本程序使用了 ICSharpCode.NET 提供的 SharpZipLib 压缩组件,在此对 ICSharpCode.NET 表示感谢。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值