如何为一个 .net 的 Web Application 制作一个安装程序


  1.打开你的.net,用鼠标右击你的工程(解决方案),选择add   new     project(添加新建项目)。  
   
  2.选择setup   and   deployment   projects(安装和部署项目)的   web   setup   project(web安装项目)。(注意setupproject的存放路径。通常默认)  
   
  3.vs的窗口会显示文件系统(you   setup   name)。用鼠标点击左栏下的"web   application     folder"     的加号,右键选中"web   application   folder",选择"添加项目输出",  
  同时选中primary   output   和content   files。  
   
  4.你的工程中会新增一个yousetupname的工程,就是安装的项目。保存一下,有时会出错。  
   
  5.因为.xml,   .rpt,   .gif文件不能自动加到项目中,所以要手动加。在解决方案资源管理器中,右击YouSetup   project(你的安装项目名),选中"添加文件",然后把你的.rpt,   .xml,   .gif文件加入;  
   
  6.如果你用了crystal   report,就要添加crystal   reprot的支持文件。在解决方案资源管理器中,右击YouSetup   project(你的安装项目名),选中"添加合并模块",在窗口中找到,并选中C:/Program   Files/Common   Files/Merge   Modules/DotNETCrystalReports.msm,   打开,就加入了;  
   
   
   
  7.右击"目标计算机上的文件系统",选中属性,在属性窗口中,将productName设置为"你要打包的项目名"  
   
  8.右击"web应用程序文件夹",选中属性,在属性窗口中,将DefaultDocument设置为"你的默认登录页"即"起始页",  
   
  9.选中你的yousetupname工程,按右键,选中"生成";或在主菜单的"生成"中选中"生成yourSetupFileName";  
   
  10.然后,在C:/Documents   and   Settings/Administrator/My   Documents/Visual   Studio   Projects/KaoQin/文件的存放路径下会有一个yousetupname的文件夹,下面还有一个debug的文件夹,你要的就是debug下面的所有文件。  
   
  11.将debug   folder   下的文件考到你要安装的机器上,然后安装就可以了,如果有数据库,你可以将库事先还原过去,就可以用了。  
   
   
   
       
  ------------------------------------------------------------  
  是呀,忘了说,  
  如果想把   dotNet   Framework   一起打包进去,  
  就将vs.net的第5张盘中的   dotnetfx   作为合并模块,  
  加入到yourSetupProject项目中,  
  然后重新生成一下,就可以了;  
   
  但建议不要将dotNet   Framework   打包到你的安装项目中,因为dotNet   Framework   的安装前要对系统进行检测,看系统的版本是否支持dotNet   Framework,  
  如果不支持,还要对系统进行更新,  
  例如,windows   2000   server   要更新到sp2以上,IE   要更新到6.0以上,如果是winXP,   还要确保IIS的安装。  
  -------------------------------------------------------------  
  生成打包程序后,在“视图”-“编辑器”中,你可以找到许多所打包控制有关的东西,如:注册表、启动条件等,也可以利用右击“目标计算机上的要求”来增加对net   framework   的判断。  
  但有二点疑问:  
  1、但否做到在判断目标计算机未装net   framework时,再自动安装net   framework呢?  
  2、在项目中,我用了treeview   控件,如何做到判断目标计算机是否已安装此控件,如无,则安装呢?  
  --------------------------------------------------------  
  copy   当然可以,但如果有crystal   report的文件(即.rpt文件),就要加入C:/Program   Files/Common   Files/Merge   Modules/DotNETCrystalReports.msm文件,并打包才可以用的  
   
  ----------------------------------------------------------------  
  呵呵呵!好一个为大家着想的丫头啊!!!  
  学习!  
   
  补充几点:  
  关于第5步:象gif和其他的文件,建议在你的工程中建立对应的doc,存放;  
  关于第10步:楼主讲的是默认的,如果使用工程路径,则在工程对应的debug下面;  
  关于第11步:只要.ini和.msi就可以了。  
  强调一点:关于第4步的问题是很常见的,一般会出些问题,可以remove你的setupproject,用系统默认的websetup来从建一个,可以build以后,在把它remove,添加你的setup。   

但是如果有数据库的该怎么办呢?我还不知道。

--------------------------------------------------

当要把发布的网站导入进去的话,由于只能导入文件,因此就只能自己手动建文件夹,然后将文件夹里的文件以个个的导入进去。

primary output 为主输出文件,执行里面的安装install.cs的功能,。因此各种重载就可以实现自己想要的功能。

content 就是所有的文件和文件夹都拷贝进去。


  
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值