ClickOnce或Windows安装程序用于自动更新C#应用程序?
我应该使用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提到的卸载/安装问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-7 – 为什么我的log4net日志条目不会出现在Windows
- Microsoft Office 2007自动安装 – 编辑config.xml文件
- reactjs – Enzyme Jest window.getSelection()不起作用
- windows – 如果我调用GlobalLock(),然后无法调用GlobalUnl
- TensorFlow在windows 下的安装
- 冷高轮时间屏保
- 在Windows/Linux/Mac上的Java程序中对全局热键进行响应?
- windows系统作为客户端时,linux中本地yum源挂载时,如何同时
- windows – PE格式,IAT目录有什么用
- WPF是否使用本机Windows控件?
- tfs – MSBuild将因Windows Workflow而死亡?
- 在Windows中使用子程序Popen.send_signal(CTRL_C
- windows – Chef Powershell从文件运行
- active-directory – 如何让我的域控制器与正确的
- windows-7 – 为什么mkdir偶尔会拒绝访问?
- 安装Windows Azure Storage v3.0.3使用NuGet失败
- windows-xp – 将Windows休眠文件移动到其他驱动
- 监控 – 跟踪文件夹大小随时间增长的最佳方法?
- windows-update – ConfigMgr 2012 – 如何在不强
- .net – 使用Microsoft Word的NHunspell?