我最近在一个我最近接管的项目中添加了一个“关于”表单。作为其中的一部分,我进行了一些更改,首先修改版本控制,其次将其实现为 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 语句中检查这一点。
谢谢。