如何在代码中判断当前进程是否是我的应用程序的已部署版本?

时间:2013-09-24 17:05:51

标签: vb.net clickonce

我最近为一个项目添加了一个“关于”表单,这个项目已经有一段时间我最近已经控制了。作为其中的一部分,我做了一些更改,首先要修改版本,然后再将其实现为Click-Once部署。

我的问题是:如何在代码中判断应用程序是否从“已部署的版本”运行?这甚至可能吗?

我问,因为我的部署设置为'每次发布自动增加修订',我想在About表单中反映出来。为此,我必须添加以下代码:

Try
        Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Deployment.CurrentVersion.ToString)
Catch ex As Exception
        Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Info.Version.ToString)
End Try

如果部署版本通过devenv或仅在我手动设置的独立副本中运行,则该部署版本不起作用。为此,我需要第二个Info.Version

我不想在这里使用try-catch块,它看起来很麻烦。但是,我不知道如何在if语句中检查这一点。

感谢。

1 个答案:

答案 0 :(得分:3)

在发布这个问题之前,似乎我应该稍微努力一下。我的错误。

只需使用My.Application.IsNetworkDeployed即可实现。

/嗟