我一直在尝试找到一种方法来实现这一目标,并且在网上找到了一些东西(例如this)。`
一些解释指出,如果需要更新(如已在运行),则应用程序本身无法运行,或者无法更新正在运行的.exe文件。为此,我找到了重命名运行.exe的说明,以便能够对此进行更新。
按照标题,其想法是将我非常小巧的控制台应用程序发布到共享驱动器上。这会自动创建一个安装文件,因此首先运行它会为运行该应用程序的人员将其安装在计算机上,其想法是,每次运行该文件时,应检查版本是否与共享驱动器上的版本匹配,如果不是,然后会自我更新(也许自己卸载并使用共享驱动器中的安装文件重新安装)。
我在寻找可用于此目的的任何指南时遇到问题,或者一个简单的解释可以帮助我找到/学习该问题的其他替代方法。
答案 0 :(得分:1)
总结一下,您想将更新推送到位于网络共享上的可执行文件,用户可以通过访问指定目录来利用该文件,对吗? 您可以查看将ClickOnce部署到UNC的情况,但是就您的观点而言,这将在每次应用程序启动时进行检查,目的是让用户从网络路径运行它。 另外,我建议您更多地考虑“持续部署”选项,在该选项中,代码在通过必要的网守(CI,QA等)后从存储库中推送代码。您可以在下班时间运行此命令,以确保所有用户都在使用最新的生产就绪版本。
有关使用Jenkins和.NET进行连续部署的文章:https://blog.couchbase.com/continuous-deployment-with-jenkins-and-net/