zoukankan      html  css  js  c++  java
  • winFrom程序更新自动安装

    我就以一个计算字符长度的程序为例子吧
    界面如下


    代码如下

    [C#] 纯文本查看 复制代码
    01
    02
    03
    04
    private void  button1_Click(object sender, EventArgs e)
           {
               richTextBox1.Text = textBox1.Text.Length.ToString();
           }


    非常的简单了吧。
    好了下面开始吧
    2.发布



    我们右键单击项目找到发布二字然后单击它
    3.选择 发布目录 效果发下



    这里就是我们上面新建的发布目录了
    4.选择升级服务器地址



    选择我们上面配置好的IIS服务器地址就行了。
    5.选择运行方式



    这里是选择程序是否允许在脱机模式下运行程序,当然一般是 是,如果你确实有需要的话可以选择否的。
    这个根据自己情况吧
    6.开始发布


    在发布之前会生成一个报告,如上图下一步


    然后单击确定,过一会儿会发布成功,并直接打开如下界面哦


    没错就是这个,连升级和下载的界面都帮助咱们生成 了。是不是很棒啊。
    先别急着安装,因为现在还不行,我们还要进行配置才行,
    先到发布目录下看看我们生成的是什么程序吧



    就是这些程序,


    这里面记录的是每次发布的版本,当然我们要定期进行适当的清理,要不然会越来越多哦。
    下面我们什么也不用管只要把这些程序Copy到升级目录下面就行了
    Copy完成如下


    好了 我们的配置工作到这里就算完成了。
    下面就是分布用户的问题了,如果你希望那个电脑安装你的程序,就可以直接复制Setup程序给他就行了


    没错就是这个,而且只需要这一个就可以,或者直接把http://192.168.1.105:8055/publish.htm这个地址发给用户也是一样的
    然后在用户电脑上双击安装


    过一会儿就安装完成了,
    之后会自动打开程序如下


    看这不是我们刚才写的程序吗?是不是很激动啊。
    到这里就算是大功已成了,下面我们看看他安装在什么地方吧


    没错就在我们的开始程序里面
    7.升级


    到这里客户端的工作就完成了,以后用户只需要单击这个程序就行,有升级会自动提示
    下面咱们来看看如果有更新了会怎么样。
    我们将刚才的例子做一个更新,添加一个帮助按钮
    效果如下


    代码如下所示

    [C#] 纯文本查看 复制代码
    01
    02
    03
    04
    private void  button2_Click(object sender, EventArgs e)
          {
              richTextBox1.Text = "只要你输入字符并单击计算就会自动 计算出长度哦  还不试试";
          }


    哎,这不能再简单了吧,呵呵,大家知道什么意思就行了,只是为了看看效果。
    修改完成之后我们再将这个程序安上面的步骤一步一步的操作一下,最后把发布目录的程序copy到升级目录就行了。
    然后在客户端单击刚才安装的程序


    会自动出现如上图的提示,那么我们只要单击确定就行。


    开始升级了


    怎么样,是不是很简单啊,到这里我们已完成了发布与升级的效果
    8.配置


    大家一定会想了,这太简单了,如果要修改安装的目录 ,图标,之类的应该怎么操作呢?
    这个其实也很简单大家右键项目选择属性


    找到发布


    这所有的配置都在这里,
    在这里,版本号,你每发布一次会自动增长一个,也就是因为它客户端的程序才会自动升级的哦。
    而且你还可以把NEt运行环境直接打包进去,如果客户端第一次安装没有.net环境的话,可以直接从升级的网站下载的哦。是不 是很方便
    到里就算完了,如果大家还有什么不明白,或者什么好的建议的话可以跟贴哦。
    最后感谢大家的支持

  • 相关阅读:
    Android服务器——TomCat服务器的搭建
    Ubuntu16.04 Liunx下同时安装Anaconda2与Anaconda3
    android中代码操作外部SD卡出错:W/System.err(1595): Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)
    查准率与查全率(precision and recall) 的个人理解
    Python游戏-实现键盘控制功能
    UGUI世界坐标转换为UI本地坐标(游戏Hud的实现)
    LoadRunner中遭遇交互数据加密的处理方案
    [Java]链表的打印,反转与删除
    优化程序性能(3)——提高并行性
    基本排序算法的python实现
  • 原文地址:https://www.cnblogs.com/lacey/p/7761215.html
Copyright © 2011-2022 走看看