vb.net - 如何在共享驱动器上创建“VB .NET”控制台应用程序的更新?
问题描述
我一直在尝试找到一种方法来做到这一点,并在网上找到了一些东西(比如这个)。`
一些解释表明应用程序本身无法运行,或者如果需要更新(因为已经运行),它无法更新正在运行的 .exe 文件。为此,我找到了重命名正在运行的 .exe 以便能够更新它的解释。
根据标题,我的想法是将我的非常小而简单的控制台应用程序发布到共享驱动器。这会自动创建一个安装文件,因此它第一次运行时会为运行应用程序的人安装在计算机上,其想法是每次运行时都应检查版本是否与共享驱动器上的版本匹配,如果不匹配然后将自行更新(可能会自行卸载并使用共享驱动器中的安装文件重新安装)。
我无法找到任何我可以使用的指南,或者一个简单的解释,可以帮助我找到/学习这个问题的不同替代方案。
解决方案
总而言之,您希望将更新推送到位于网络共享上的可执行文件,用户可以通过访问指定目录来利用该可执行文件,对吗?您可以查看 ClickOnce 部署到 UNC,但就您而言,这是每次应用程序启动时都会检查的内容,您的意图是让用户从网络路径运行它。或者,我建议您更多地研究持续部署选项,在该选项中,您可以在通过必要的看门人(CI、QA 等)时从存储库中推送代码。您可以在下班时间运行它,以确保所有用户都在使用最新的生产就绪版本。
关于使用 Jenkins 和 .NET 进行持续部署的文章:https ://blog.couchbase.com/continuous-deployment-with-jenkins-and-net/
推荐阅读
- url - 我需要重写一条规则以从 url 中删除类别 id - nginx
- javascript - 谁能解释为什么最后设置超时打印?
- c# - 处理向量/矩阵数学的最佳实践?
- javascript - 如何在jspdf中添加中文字体
- javascript - React Router,保护静态图片
- save - 如何保存和恢复 devexpress xtragrid 的折叠状态
- hyperledger-fabric - Chaincode 有什么方法可以与外部实体交互?
- vue.js - [Vue 警告]:v-on 处理程序中的错误:“ReferenceError:qs 未定义”
- android - 将视频上传到存储 Firebase 后无法获取 downloadUri
- json - 在嵌入式码头中将未捕获的异常转换为 Json