此项目是通过winform的打包程序来实现web网站的打包,打包程序是自定义的。
下面的webconfig的连接字符串的配置信息
1、发布网站:右键点击web项目,“发布网站”将它发布到本地机器。
2、安装项目:从菜单处依次点 文件->新建->文件->项目->其他项目类型->安装和部署->安装项目。
3、添加文本框(A):安装项目->视图->用户界面->添加对话框,选择对话框(A)。(可以添加需要的对话框如下图)
4、对话框(A)的属性设置:
BannerText:数据库设置
BodyText:设置数据库连接字符串
Edit1Label:数据库服务器:
Edit1Property:DBSERVERNAME //这个是自己起的名字
Edit1Value:10.78.25.23 //此为默认值,可不设置
Edit1Visible:True
Edit2Label:数据库名称:
Edit2Property:DBNAME //这个是自己起的名字
Edit2Value:testDataBase //此为默认值,可不设置
Edit2Visible:True
Edit3Label:登录帐号:
Edit3Property:USERNAME //这个是自己起的名字
Edit3Value:sa //此为默认值,可不设置
Edit3Visible:True
Edit4Label:登录密码:
Edit4Property:PASSWORD //这个是自己起的名字
Edit4Value:
Edit4Visible:True
5、安装程序类:新建一c#类库项目“Install”,右键 添加->新建项->安装程序类,建立一安装程序类如下:
6、添加项目输出: 编译dll文件
右键单击安装项目 添加->项目输出中选择“Install”,选中“主输出”,单击“确定”。这样你可以在解决方案安装项目树中看见多了“主输出来自Install(活动)”节点。
右键此安装项目 视图->自定义操作 中选择“安装”节点,右键 “添加自定义操作”,进入“应用程序文件夹”,选中“主输出来自Install(活动)”,单击“确定。
选中“安装”下的“主输出来自Install(活动)”节点,在其属性窗口中设置CustomActionData 的值为 /dbname=[DBNAME] /dbserver=[DBSERVERNAME] /user=[USERNAME] /pwd=[PASSWORD] /targetdir="[TARGETDIR]/",这是设置文本框(A)的输入与安装程序类中要访问的变量之间的对应关系,其中targetdir="[TARGETDIR]/"代表应用程序安装目录(注意:各个对应关系之间必须用空格隔开)。
8、添加文件:发布网站时生成的文件夹全部克隆到安装项目中。
右键安装项目,视图->文件系统 在“应用程序文件夹”下按发布网站时生成的文件夹里的结构添加文件夹与文件。
9、编译生成, 到安装项目的debug或者release目录下可看见生成的安装包。
10、添加卸载功能:
添加一个控制台应用程序,uninstall.cs
注意:{D022C62C-555D-4103-A2AB-4CEB90C6297D},是安装项目的ProductCode(项目,f4)必须与安装的程序一至。
把这个程序最后生成的.exe文件添加到项目里安装程序文件中即可,生成了Uninstall.exe的卸载文件。当然可以在“用户的“程序”菜单”中添加文件夹(你的网站的名字)然后,的Uninstall.exe的快捷方式(在应用程序文件夹里点击Uninstall.exe右击创建快捷方式然后把它拖到你要的地方就好了)建立到这里。(可以给卸载程序更换图标,但是该图标必须是标准的图标文件。)
在用户界面的每个窗口可以使用自己的图片,美化程序。SplashBitmap(启动画面)BannerBitmap(其它的页面的图片属性名字)