安装部署的问题
没有做过安装盘,因为一直做的都是项目,现场开发比较多,所以基本都是做的文件复制,而且是做的ASP.NET开发,所以部署更简单了,只要复制文件然后修改一下数据库配置就可以了。不过由于一个客户比较认真(他也认为直接复制更简单、方便),再加上市场上需要发布,所以就做了一个安装盘。
想找一下现成的安装工具,比较好的要花钱,免费的效果又不好,而且做Web的发布相对简单,也不想去花钱买安装工具。有人说VS.NET的安装部署方案太简单,不好用。但由于是集成的,我们决定还是用VS.NET做安装盘。
安装程序的具体工作就是:把程序复制到硬盘,然后在安装目录上创建虚拟目录,创建对应的数据库并配置。由于数据库允许重新创建、安装、配置,所以把程序安装和数据库安装分开了。前面的工作VS.NET的部署都能非常容易的完成,但创建虚拟目录需要自己处理了。
也很简单,就是需要创建一个安装类库,继承自System.Configuration.Install.Installer,然后就可以自己处理的。下面是一个代码片断:
最后只要在安装部署的项目中增加上面的输出(程序集,我把安装类和安装部署项目放在一个解决方案中,直接增加项目输出即可),然后在安装部署项目的自定义操作中的安装、回滚、卸载操作中分别增加这个安装类项目的输入即可。
其实做起来非常简单,可能就是开始要自己写一些操作比较麻烦。如果不是特别需要,感觉这样更加灵活。更重要的是:免费的,不怕用破解的安装工具对企业不利了。
浙公网安备 33010602011771号