Asp.Net Web项目打包Setup
来源:互联网 发布:validform.js tiptype 编辑:程序博客网 时间:2024/06/04 18:34
2、<添加新项目>对话框中选择<安装和部署项目>-<web安装项目>。(注意:<web安装项目>的存放路径。)
3、vs.net 的窗口左侧会显示<文件系统(你的 Web 安装项目名称)>。用鼠标右键选中<Web 应用程序文件夹>,选择<添加>-<项目输出>,在弹出的<添加项目输出组>中同时选中<主输出>和<内容文件>。(注意:可根据自己需要选择。)
4、你的解决方案中会新增一个你的 Web 安装项目名称的工程,就是安装的项目。保存一下,有时会出错。
5、如果你用了crystal report,就要添加 crystal reprot 的支持文件。在解决方案资源管理器中,右击YouSetup project(你的安装项目名),选中"添加合并模块",在窗口中找到,并选中C:\Program Files\Common Files\Merge Modules\DotNETCrystalReports.msm, 打开,就加入了;
6、右键选中<Web 应用程序文件夹>,选中属性窗口。在属性窗口中,将<DefaultDocument>设置为"你的默认登录页"即"起始页",
7、选中你的 Web 安装项目名称的工程,按右键,选中<生成>;
8、然后,在你的 Web 安装项目的存放路径下会有一个你的 Web 安装项目名称的文件夹,下面还有一个 debug 的文件夹,你要的就是debug下面的所有文件。
9、将 debug 文件夹下的文件拷到你要安装的机器上,然后安装就可以了。
以下是可选项:
一、添加自定义操作
1)在解决方案中再建一个类库项目,名字叫DBInstall,在该项目创建一个继承于System.Configuration.Install.Installer的类;
2)暂时不写代码,将此类库与安装项目关联起来先,在"Web应用程序文件夹"下的任意文件夹里点击右键添加一个"项目输出",默认会选中当前的DBInstall项目,不用改任何选项直接点确定,会在文件夹中新增一个"主输出来自DBInstall(活动)"的文件项,接下来在项目自定义操作的"安装"项上点右键添加自定义操作,选择刚刚新增"主输出来自DBInstall(活动)"的文件夹,选中确定添加到安装项内。
3)添加完毕后设置"主输出来自DBInstall(活动)"的CustomActionData属性的值为 /dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4] /targetdir="[TARGETDIR]\" ,通过该格式化字符串接收用户输入传递给安装程序的自定义数据,前4个传入值是"文本框(A)"中相关联的TextBox的值,第5个参数"TARGETDIR"返回的是Web应用程序安装路径。
4)现在,可以去写安装Sql数据库的代码,在继承于System.Configuration.Install.Installer的InstallDb类中重载Install方法,在该方法内编写安装过程中需要执行的代码。先编写个执行SQL语句的方法,后面编写安装数据库的代码时需要用到,传入的参数分别是 connStr - 数据库链接字符串,DatabaseName - 链接的数据库名称,Sql - 待执行的SQL语句。
5)通过附加数据库的方式来实现安装数据库,首先将需要安装的初始化数据库从Sql Server中分离,将该数据库的mdf和ldf文件添加到"Web应用程序文件夹"中。
参考:http://www.cnblogs.com/huxj/archive/2010/09/10/1823637.html
- Asp.Net Web项目打包Setup
- Asp.Net Web项目打包
- Asp.Net Web项目打包
- Asp.Net Web项目打包
- Asp.Net Web项目打包
- Asp.Net 网站项目打包
- (ASP.NET)AJAX Setup
- asp.net发布网站及打包web项目生成安装文件
- asp.net 开发的WEB项目和数据库怎样打包成exe安装文件
- 用installshield打包asp.net项目
- 用installshield打包asp.net项目
- .Net的 Web项目的打包过程
- 自带打包工具打包Asp.Net Web应用程序
- Setup Factory 7.0打包.NET FRAMEWORK
- Setup Factory 打包.net framework 脚本
- Inno setup 打包。net framework 2.0
- Setup Factory 7.0打包.NET FRAMEWORK
- 一、无法打开ASP.NET Web项目
- fill 函数
- Line belt(hdu 3400,内嵌三分)
- Oracle - expensive DML operation & 性能如何优化
- JSONObject简介
- JBoss是什么? ---又又哥
- Asp.Net Web项目打包Setup
- GSL连续内存块分配
- Hibernate QBC查询
- Hdu 1542 Atlantis
- ffmpeg解码流程
- android开发图片分辨率
- Android APK 签名比对
- URI是什么,在Android中有什么作用? .
- HibernateTemplate用法&session的区别