Asp.Net Web项目打包Setup

来源:互联网 发布:validform.js tiptype 编辑:程序博客网 时间:2024/06/04 18:34
1、打开你的项目,在<解决方案管理器>中用鼠标右击你的<解决方案>,选择<添加>-<新建项目>。

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