zoukankan      html  css  js  c++  java
  • 【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/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    The formatter threw an exception while trying to deserialize the message in WCF
    通过Web Deploy方式部署WCF
    The Managed Metadata Service or Connection is currently not available
    How to create Managed Metadata Column
    冒泡算法
    asp.net core 实战项目(一)——ef core的使用
    Vue学习笔记入门篇——安装及常用指令介绍
    Vue学习笔记入门篇——数据及DOM
    Vue学习笔记目录
    Chart.js在Laravel项目中的应用
  • 原文地址:https://www.cnblogs.com/ruicky/p/3013731.html
Copyright © 2011-2022 走看看