asp.net网站打包(包含数据库建库脚本 oracle) 成安装程序 exe 或msi

来源:互联网 发布:linq 数据库函数 编辑:程序博客网 时间:2024/04/19 23:48
声明 : 此文中打包出来的安装程序  , 经过测试, 网站的安装 没问题,但其中打包进去的sql脚本到底能否自动创建数据库,因为未测,所以不敢确定。




1,在解决方案中添加新建项目---安装部署项目----web安装项目


2,选中   web安装项目  ,在vs的菜单栏的 视图---属性窗口  打开web安装项的属性窗口,更改一些内容,如软件的 开发者,tagetPlatForm ,安装界面上的title等信息…………


3,web安装项目鼠标右键---视图---文件系统---会看到 有个 ‘Web应用程序文件夹’


4,将网站发布到本地目录。将网站目录的所有文件拷贝到  上面 ‘Web应用程序文件夹’中即可 ,然后就可以直接生成web安装项目了




以上是不涉及数据库创建的一般性安装


如果想把创建数据库的脚本也打进安装包,还应包含如下操作,


1,先得到数据库创建脚本,以oracle为例,pl sql 中 选择 tools---export user objects ---全选导出即可(此法为该死的项目经理说的,我没测试)导出为一个  .sql文件 把它和上面第4部中的文件一起放到  ‘Web应用程序文件夹’ 注意  这个  .sql文件的命名 (命名下面讲)  


2,在解决方案中再添加一个类库,类库中添加一个 “安装程序类”  (不是普通类文件),打开这个类文件后台代码,将注释掉的代码去掉注释。这个是获取数据库配置参数以及利用数据库脚本创建数据库的类  其中默认的 “DBRuby.sql”即为上面提到的  .sql文件的命名   ,要保持一致




3,安装项目  右键 ----用户界面 ----启动下面添加----文本框(A)




更改文本框属性---上面只操作了一次,实际上会出来4个文本框,需要对每个文本框的属性进行设置,,其中的editProperty 要对应  安装程序类中 “获取数据”块中的serverIP   DBname  等………………




就这样,然后生成即可!