我应该使用 ClickOnce 还是 Windows 安装程序来让我的应用程序自动更新?
我的情况是,我有一个 C# Windows 应用程序,它正在对我通过网络托管服务 (webmasters.com) 维护的数据库运行MySQL查询。
该程序现在由三个不同的人使用,我只是将发布文件夹复制粘贴到他们的计算机上,并在他们的计算机上安装 MySQL 连接器和.NET Framework 4 客户端,然后运行可执行文件 (.exe)。这听起来不太专业,我在想,既然我喜欢与这个项目一起工作,为什么不做一些正确和专业的事情而不是补丁和修复并从我的经验中学习呢?
所以我正在考虑创建一个设置和部署项目,用于将程序安装到其他计算机上。同样在这个设置和部署项目中,mysql 连接器和 .NET 框架将被包括在内,并将与软件一起安装。一个安装程序供所有人使用。
此外,我在想程序需要更新服务,这样每次我更改代码中的某些内容时,我就不必跑到别人家来更改程序。所以我创建了一个FTP站点,我可以在其中上传文件,当程序运行时,它将检查 FTP 站点上的更新,如果上传了任何新文件,它将下载它们并继续使用新版本。我阅读了有关 ClickOnce 应用程序的信息,但我不太了解它是如何工作的。
我已经阅读了Deploying C# Applications (MSDN),但是我应该选择什么来完成这项工作并使我的程序更专业,而不仅仅是学生的家庭作业?