|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。 象ASP、ASP.NET等诸多基于Web的使用程序的安装与部署一向是个贫苦事变,一样平常都是手工复制、手工修正相干设置文件(次要是数据库设置),和Windows上Installer或Linux上的RPM比拟,这类体例明显一点手艺含量都没有。
关于胖客户端使用,从很早入手下手就一向都有较为完美的安装程序制造工具了,如InstallShield、InstallAnywhere、WiseInstaller、SWIFTInstaller等等,个中一部分已完成了跨平台,能够运转在Windows、Linxu、Java等平台上。
从VisualStudio6.0入手下手,Microsoft供应了独自的SetupTools,能够用来制造浅易的安装程序,厥后,这个工具被集成到VS.NET2002/2003中,而且功效做了一些加强,能够制造自界说的对话框等。其长处是能很好的和VS.NET的项目举行集成,如许在全部办理计划(Solution)在Build的时分,就能够天生安装包,如许便于完成逐日构建(DailyBuild),同时其弱点仍旧存在,不克不及对安装历程举行更多地把持,供应的对话框功效和范例无限,很少看到有人使用这些对话框完成对体系的一些较为庞大的设置,如尽年夜多半使用程序中城市触及的数据库创立、初始数据的天生等事情。
有良多不错的安装工具中,在安装的过程当中就能够对完成对体系举行一些设置,但安装停止后,假如设置产生改动,比方数据库迁徙等,又酿成一件使人头疼的事变,假如对体系懂得较多,晓得设置数据的寄存地位,就能够手动修正,假如不懂得怎样办?岂非要先卸载,再从头安装来完成新设置?
在良多不错的胖客户使用中,设置界面是和安装界面自力的,如许便于在安装体系后,天真地调剂其设置,那末就把它拿到ASP.NET的安装程序中吧。
1)创建办理计划Solution。
2)创建Web使用。
3)新增一个WinForms使用AppConfig,增添一个WinForm,完成初始化体系情况,修正体系设置的功效(如天生数据库、天生初始数据、修正Web.Config中的数据库毗连参数,Machine.Config或自界说设置文件)等功效,天生AppConfig.exe。
4)新增一安装项目Setup,除将Web使用的的“主输入”和“内容输入”到场到项目中,还要将AppConfig的“主输入”到场到此项目中。
5)在Setup项目中的“自界说操纵中”的“安装”节,增添一自界说操纵,使其运转来自于AppConfig的“主输入”AppConfig.exe。
如许ASP.NET的安装程序在运转的最初阶段,会运转AppConfig的WinForm程序,来完成相干的设置,如数据库等。假如今后设置产生改动,能够间接运转AppConfig.exe来变动设置。
值得一提的是,因为AppConfig是WinForms使用,相对Installer的对话框而言,有很年夜的发扬余地,比方我常常在项目中到场SQLServer办理工具Interop.SQLDMO.dll的援用,如许能够在输出/选择SQLServer的列表框中完成主动列出可用的SQLServer称号列表,看起来很专业的模样。
我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。 |
|