我有一个windows窗体应用程序,部署在两个不同的位置.

  • Intranet-ClickOnce
  • Internet-通过Windows installer安装在citrix服务器场上

我显示单击一次部署的版本ApplicationDeployment.IsNetworkDeployed的ClickOnce版本号.

if (ApplicationDeployment.IsNetworkDeployed)
        return ApplicationDeployment.CurrentDeployment.CurrentVersion;

但是对于非单击应用程序,我不确定如何检索ClickOnce版本,除非我在程序集信息中硬编码版本号.

对于非ClickOnce部署的版本,是否有自动检索ClickOnce版本号的方法?

推荐答案

不,我不相信有办法.我相信ClickOnce信息来自 list ,它只在ClickOnce部署中可用.我认为硬编码版本号是你最好的 Select .

.net相关问答推荐

在 F# 中处理 Option - Some(null) 的好策略是什么

无法在 Blazor Server 应用程序中触发 InputRadio 的 onchange 事件

与 Datagrid 的 SelectedItem 链接时的 WPF RadioButton 绑定问题

Msbuild try 构建 msbuild.exe 而不是我的 .csproj 文件

如何将 Assembly.CodeBase 转换为 C# 中的文件系统路径?

如何为多种文件类型设置 FileSystemWatcher 过滤器?

.gitignore 和 Visual Studio 项目:忽略 bin/Debug 目录但不忽略 bin/Release 目录

AutoMapper 的替代品

如何从 .net 中的数组类型获取数组项类型

数据库架构更改后更新 LINQ to SQL 类的最佳方法

什么是 SUT,它来自哪里?

您可以在 C# 代码中捕获本机异常吗?

如何使用 Android 使用 WCF 服务

在 .NET (C#) 中本地存储数据的最佳方式

检索字典值最佳实践

POCO 是什么意思?

为什么会出现编译错误使用未分配的局部变量?

使用 C# 将时间跨度值转换为格式hh:mm Am/Pm

Dictionary.Add 与 Dictionary[key]=value 的区别

泛型类的静态成员是否与特定实例相关联?