【Winform】 将webform 发布成 伪单机版

 需求:快速开发,将已有的webform程序发布成winform程序  方便在不联网的情况下 在机器上运行。

 题外话: 有人说 直接用IIS发布网页 去访问不就更简单了 但是 客户 是...对吧?所以只能 靠技术来实现 傻瓜式的访问。

实际功能:将网页版本发布成winform版 也就是发不成单机版 不用联网就可以访问


分为三个项目

一、窗体项目
1.首先创建框架 来放你的webform 的界面

WebDev.WebHost40.dll 文件的作用就类似应用程序调试时使用的端口访问。简而言之就是一个迷你的IIS服务器
WebBrowser 控件可以在 Windows 窗体应用程序中承载网页以及支持浏览器的其他文档
2.做一个初始化IIS的界面 原因是 加载的时候很慢这个时候加个 过渡条就很好的显示效果 更主要的是 在本界面的后台配置IIS 的一些信息
3.写 app.config文件

问题:在引用WebDev.WebHost40.dll文件时,写的时候没事,生成的时候报错,说没有找到引用,解决方法是右键 解决方案-->属性中有个 目标框架设置为.NET Framework 4


二、安装项目
  用vs做个简单的安装项目 吧上个项目放进去就可以

三、网站

主要通过SQLite 生成的DB文件 在web.config中进行配置
EG:<connectionStrings>
<add name="connStr" connectionString="Data Source=|DataDirectory|\QFD2012.db; Version=3"/>
</connectionStrings>

四、解答疑问
疑问:怎么让网站 和 自己建立的窗体框架连接起来?
答:主要通过dll完成的,在winform 中给路径
还有的就是在step中输出加载网站

怎么检测 对方是否有.net4.0 和 需要安装XP补丁的?
答:安装项目中 有个系统依赖性 默认的他自己会检测。你只要把文件放到文件包中就OK。

数据的交互怎么实现?

答:用SQLite 创建DB文件 作为数据库访问。

以上是我的解决思路。做个笔记方便以后使用、

作者:ruicky
出处:http://www.cnblogs.com/ruicky/
欢迎任何形式的转载,未经作者同意,请保留此段声明!

原文地址:https://www.cnblogs.com/ruicky/p/3013731.html