加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

ClickOnce或Windows安装程序用于自动更新C#应用程序?

发布时间:2020-12-14 05:46:30 所属栏目:Windows 来源:网络整理
导读:我应该使用ClickOnce或 Windows安装程序来使我的应用程序自动更新吗? 我的情况是,我有一个C#Windows应用程序,它运行MySQL个查询到我通过网络托管服务(webmasters.com)维护的数据库. 该程序现在由三个不同的人使用,我只是将发布文件夹粘贴到他们的计算机上,
我应该使用ClickOnce或 Windows安装程序来使我的应用程序自动更新吗?

我的情况是,我有一个C#Windows应用程序,它运行MySQL个查询到我通过网络托管服务(webmasters.com)维护的数据库.

该程序现在由三个不同的人使用,我只是将发布文件夹粘贴到他们的计算机上,并在他们的计算机上安装MySQL连接器和.NET框架4客户端,然后运行可执行文件(.exe).这听起来不太专业,我在想,因为我喜欢这个项目,为什么不做一些正确而专业的东西而不是补丁和修复,并从我的经验中学习?

所以我想创建一个设置和部署项目,用于将程序安装到其他计算机.此外,在此安装和部署项目中,将包含mysql连接器和.NET框架,并将随软件一起安装它们.一个安装程序.

此外,我认为该程序需要更新服务,以便每次我更改代码中的某些内容时,我都不必跑到人们的家中来更改程序.所以我创建了一个FTP站点,我可以上传文件,当程序运行时,它将检查FTP站点上的更新,如果有任何新文件上传,它将下载它们并继续新版本.我读到了ClickOnce应用程序,但我不太明白这是如何工作的.

我已经阅读了Deploying C# Applications (MSDN),但是我应该选择什么来完成这项工作并使我的课程更专业,而不仅仅是学生的作业?

解决方法

需要注意的一点是,ClickOnce始终安装在当前用户的上下文中.如果他们需要将此应用程序提供给登录到该计算机的任何人,则此模型将失败.

使用Visual Studio中的安装工具的MSI安装程序肯定会为您提供更灵活的安装体验.除了您定义应用程序文件夹中的内容以及启动文件夹的外观之外,它还允许自定义安装程序组件.因此,如果您需要让人们安装您的应用程序,但根据其位置输入服务器路径.

您跳过的一个元素是其他安装工具.市场上主要有两种:Wise和Install Shield.这些也是很好的工具,我知道你至少可以在Visual Studio中构建Install Shield.专业版本可以更轻松地合并路径安装程序,避免David Stratton提到的卸载/安装问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读