处理 ClickOnce "Cannot Start Application" 消息

Handle ClickOnce "Cannot Start Application" message

我有一个通过 ClickOnce 部署的 VS2010 应用程序。有许多开发人员为此应用程序做出贡献,并为其部署更新。不幸的是,纪律并不出色,有时项目构建为 "x86" 格式,有时为 "Any CPU"。然后部署时,如果格式已更改,则会向最终用户显示以下错误消息。

我知道这是由于上述情况导致的 - 但我该如何处理?

我曾尝试编写一个应用程序,在每次运行时取消旧版本并用新版本替换它,但它永远不会达到这种状态,因为清单文件表明格式不同。

当 ClickOnce 检测到此错误时,除了将最终用户引回我的(更加沮丧的)收件箱之外,是否有人对如何处理此错误有任何想法?

您无法以编程方式处理此错误,它会在您的代码执行之前发生。

您需要制定适当的流程 - 代码审查、单人实时推送构建、构建服务器以便在需要时更快回滚等。