博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winFrom程序更新自动安装
阅读量:4648 次
发布时间:2019-06-09

本文共 1474 字,大约阅读时间需要 4 分钟。

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

界面如下

代码如下

[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程序给他就行了

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

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

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

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


到这里客户端的工作就完成了,以后用户只需要单击这个程序就行,有升级会自动提示

下面咱们来看看如果有更新了会怎么样。
我们将刚才的例子做一个更新,添加一个帮助按钮
效果如下

代码如下所示

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

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

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

开始升级了

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


大家一定会想了,这太简单了,如果要修改安装的目录 ,图标,之类的应该怎么操作呢?

这个其实也很简单大家右键项目选择属性

找到发布

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

转载于:https://www.cnblogs.com/lacey/p/7761215.html

你可能感兴趣的文章
ExtJs 分组表格控件----监听
查看>>
Hibernate二级缓存配置
查看>>
LoadRunner常用术语
查看>>
关于jedis2.4以上版本的连接池配置,及工具类
查看>>
记忆讲师石伟华微信公众号2017所有文章汇总(待更新)
查看>>
mechanize (1)
查看>>
FactoryBean
查看>>
Coolite动态加载CheckboxGroup,无法在后台中获取
查看>>
如何在我们项目中利用开源的图表(js chart)
查看>>
nfs服务器工作原理
查看>>
C3P0连接池工具类使用
查看>>
SVN常用命令备注
查看>>
孩子教育
查看>>
解决Cacti监控图像断断续续问题
查看>>
结构体的传参理解成员的存储方式
查看>>
python 进程与线程(理论部分)
查看>>
什么是API
查看>>
Java反射中method.isBridge() 桥接方法
查看>>
[shiro学习笔记]第二节 shiro与web融合实现一个简单的授权认证
查看>>
强名称程序集(strong name assembly)——为程序集赋予强名称
查看>>