现在的位置: 首页 > 综合 > 正文

制作.net平台web项目安装文件

2013年04月25日 ⁄ 综合 ⁄ 共 1643字 ⁄ 字号 评论关闭

  最近用C#开发了一个WEB项目,最后到产品快上线了,感觉差点什么,扔一堆文件夹给用户使用起来感觉不方便,并且还需要强加给用户创建数据库等相关操作,于是决定做一个安装文件来一步到位。

  对于一个第一次接触C#或者说是微软系列的我来说,开始是完全无头绪啊,如何安装?如何操作系统IIS?如何完成初始化数据库?如何修改配置文件?网上找了半天资料,最后终于完整的做出了安装包。下面把制作过程以及过程中遇到的一些问题归纳总结下:

    1、在项目下添加一个web安装项目,这里推荐直接在项目下添加,好处是可以直接将开发好的web项目作为项目输出引入。偶也试过单独开一个安装项目,结果导致的是手动去将所有文件按照项目文件结构逐一的添加进去,而且产品更新后,还需要修改安装项目,造成很多麻烦。项目命名时也需注意下,当时我是随便取了一个安装名称,结果造成安装时的默认网站名称始终跟项目名称一样,这里不确定是VS本来如此还是我没找到设置的地方,因此如果你需要默认的网站名称与你产品名称一致,项目的命名最好与产品名称保持一致。

    2、设置安装数据库界面,右键安装项目,视图--用户界面;启动菜单下添加文本框(A),该界面提供4个文本框输入,正好与数据库安装需要一致,我这里需要用户输入数据库服务器地址,安装到的数据库名称,具有数据库创建权限的用户名以及密码,每个字段的取名将在后面的数据库安装时用到。

    3、设置许可协议用户界面,这个比较简单,网上拷贝一份许可协议,另存为rtf格式文件,引入项目后,添加一个许可协议对话框,链接到该文件即可。

    4、添加数据库安装类,直接在项目下添加新的类库,语言应该是无所谓,这里我选择C#类库,然后在该项目下添加一个安装类,在重写的Install方法中完成数据库的创建,关于数据库执行这些都比较简单。由于新安装项目,通常需要引入SQL文件或者数据库备份文件,我当时在这里也卡了半天,我是直接将SQL文件拖进项目中,然后编写代码,最后始终提示找不到SQL文件,最后找到原因是我没有把SQL文件的生成操作设置为嵌入的资源,哎,悲哉。需要修改配置文件,也可以直接在该类中完成,你需要获取当前的安装路径,然后获取配置文件,修改配置文件中的参数即可。获取方式与获取数据库参数一样:Context.Parameters["name"].ToString(),名称就是你要获取的参数的名称,也即是下一步中设置的名称1

    5、安装项目中加入数据库安装类库的输出,然后右键安装项目,视图--自定义操作,在安装菜单上右键添加新的自定义操作,选择添加的数据库安装类库,完成后选中该自定义操作,设置CustomActionData属性,设置的格式为:/名称1=[名称2],名称1为你需要获取该值时的字符串,名称2即位步骤2中字段的命名,同时VS也提供内置的几个变量名,如TARGETDIR,网上的资料都说写法与前面不一样,不过按照网上的写法在我的项目中总是报错,最后无赖与前面写成一样,居然通过了~难道VS2010的新改动?

    6、设置系统必备,这里需要加入您项目运行时必须得环境,如.net组件、installer等,这里需要注意在VS2010中没有.net2.0的选择,如果你仅需要.net2.0作为系统的必备条件,你可以将安装有VS2008的机器上的DotNetFX文件夹拷贝到C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages问价夹下,或者你也可以直接下载该组件到该文件夹下。

    7、设置系统属性,最后的操作就是设置各杂项,引入web项目主输出与内容文件,如果需要再添加web项目的源文件,最后设置一些log图片,安装的一些文字说明等等,这里就不再细写了,然后直接生成即可

  OK,终于写完呢,第一次写博文,文字功底太差,看客不要介意,写得很简单,等以后有时间再来完善

    

抱歉!评论已关闭.