0

我最近在一个我最近接管的项目中添加了一个“关于”表单。作为其中的一部分,我进行了一些更改,首先修改版本控制,其次将其实现为 Click-Once 部署。

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

我之所以问,是因为我已将部署设置为“每次发布时自动增加修订版”,我想在“关于”表单中反映这一点。为此,我必须添加以下代码:

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 语句中检查这一点。

谢谢。

4

1 回答 1

3

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

这可以通过简单地使用来实现My.Application.IsNetworkDeployed

/叹

于 2013-09-24T17:22:08.130 回答