【问题标题】:How to execute code (preferably C#) during ClickOnce deployment for a WPF application?如何在 WPF 应用程序的 ClickOnce 部署期间执行代码(最好是 C#)?
【发布时间】:2019-05-18 00:36:45
【问题描述】:

有没有办法在 ClickOnce 部署 WPF 应用程序期间或之后执行代码(最好是 C#)?

我只是想将正在部署的应用程序的新版本号写入数据库。

奖励:有没有办法将此部署代码捆绑到项目/解决方案中,以便每个开发人员跟随应用程序?

我尝试了谷歌搜索,但老实说还没有找到任何与此主题相关的主题。

我确实注意到项目属性中有“构建事件”,但我不知道它们是否支持 C# 代码,而且我更想寻找“部署事件”,如果那是一回事?

不知道从哪里开始。 :(

我希望通过 ClickOnce 部署更新我的数据库中的一个专用表,希望通过 C# 代码进行。 (我知道如何在 C# 中写入数据库,但不确定如何使用 C# 代码执行部署事件?)

【问题讨论】:

    标签: c# wpf visual-studio deployment clickonce


    【解决方案1】:

    我不确定您使用的是哪个 CI/CD 工具。但是像 Octopus 和 MS Build 这样的工具允许您将 powershell 脚本作为部署管道的一部分运行。

    也许您可以在部署过程中执行一个 powershell 脚本来增加您的版本号。这是一个 link 通过 powershell 连接到 SQL 服务器。

    【讨论】:

    • 目前没有使用任何 CI/CD 工具,只是在 Visual Studio 中进行手动部署。
    【解决方案2】:

    我意识到有时向 Google 提出正确的问题会得到广受欢迎的答案。

    所以我试图解决的问题实际上比我最初的问题更简单,这实际上是我想定期以编程方式检查我的 WPF 应用程序中的更新。

    我没有意识到微软为此提供了内置解决方案:How to: Check for application updates programmatically using the ClickOnce deployment API

    其实也很简单! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 2011-10-26
      • 2011-03-17
      相关资源
      最近更新 更多