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 啦 !

 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值