c# - 点击一次重定向

标签 c# deployment clickonce upgrade

是否可以部署更改已部署应用程序部署 URL 的应用程序(使用现有的 clickonce 部署 URL,以便用户更新到该版本)?

场景是我有一个已部署的客户端 (A),它很稳定并且已经使用了一年多,还有一个新的客户端 (B),它正在开发中并将被使用。但是,B 和 A 具有不同的 UID,因此它们可以一起部署在同一系统上。在将来的某个时候,我想自动将一直使用 A 的用户迁移到 B,但我希望 Clickonce 设计得足够好,如果我将 B 的安装文件放在 A 的安装中,不会将 A 升级到 B目录(因为它应该检查那些 UID)。

我知道通过 clickonce 部署的 C# 应用程序可以访问它自己的部署方法,我想知道我是否能够更改升级位置。

我希望在没有用户太多参与的情况下悄悄地做这件事(我知道安静的重定向是非常不受欢迎的,有充分的理由)并且想知道是否有人有任何尝试修改已安装的 clickonce 部署的经验/升级信息与更新。

最佳答案

出于显而易见的原因,我不知道您是否能够悄悄地完成此操作,但您可以通过协助卸载和提供指向新部署 URL 的方向来帮助用户。您可以挂接到 ApplicationDeployment 并在 clickonce 升级期间运行您自己的自定义安装代码,因此您可以在用户许可的情况下自动化整个过程。

就简单地重定向到单独的部署 URL 而言,我会说我从未尝试过,但我认为它不会起作用。

关于c# - 点击一次重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654124/

相关文章:

c# - 具有 IMEX 1 的 OleDBConnection 忽略时间值中的 AM/PM

c# - EF 4.3 关系不正确

node.js - heroku sh : 1: tsc: not found

node.js - Nodejs 应用程序错误 : bind EADDRINUSE when use pm2 deploy

C# ClickOnce 安装文件夹 - Windows 如何生成文件夹名称

c# - 有没有办法从编译的 EXE(使用 Quest PowerGUI)正确访问 isnetworkdeployed 属性?

c# - CAB 与 Prism 的比较

c# - 构造函数可以异步吗?

docker - Kubernetes 部署只读文件系统错误

ssl - 单击一次 Https : An error occurred trying to download https://