您的位置:首页 > 移动开发

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

2007-08-04 14:55 573 查看
  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 就是所有的文件和文件夹都拷贝进去。

  
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息