是否可以部署更改已部署应用程序部署 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/